使用PostgreSQL 9.3,我想将计算的值转换为数据类型float
。
我的第一次尝试:
SELECT float(SUM(Seconds))/-1323 AS Averag;
给我这个错误:
syntax error at or near "SUM"
我的第二次尝试:
SELECT to_float(SUM(Seconds))/-1323 AS Averag;
给我这个错误:
function to_float(bigint) does not exist
我几乎在所有地方都使用简写转换语法:
SELECT sum(seconds)::float / -1323 AS averag;
更多详细信息:
- Postgres数据类型转换
您需要使用cast
语法:
SELECT CAST (SUM(Seconds) AS FLOAT)/-1323 AS Averag;
这不是精确的选角,而是一个技巧:),几乎可以在任何语言中使用。
选择总和(秒)/-1323.0 AS Averag;
或
选择总和(秒)*1.0/1323作为平均值;