MAK*_*MAK 38 sql postgresql casting type-conversion postgresql-9.3
使用PostgreSQL 9.3,我想将计算值转换为数据类型float.
我的第一次尝试:
SELECT float(SUM(Seconds))/-1323 AS Averag;
Run Code Online (Sandbox Code Playgroud)
给我这个错误:
Run Code Online (Sandbox Code Playgroud)syntax error at or near "SUM"
我的第二次尝试:
SELECT to_float(SUM(Seconds))/-1323 AS Averag;
Run Code Online (Sandbox Code Playgroud)
给我这个错误:
Run Code Online (Sandbox Code Playgroud)function to_float(bigint) does not exist
Erw*_*ter 70
还有速记转换语法:
SELECT sum(seconds)::float / -1323 AS averag;Run Code Online (Sandbox Code Playgroud)
Mur*_*nik 46
您需要使用以下cast语法:
SELECT CAST (SUM(Seconds) AS FLOAT)/-1323 AS Averag;
Run Code Online (Sandbox Code Playgroud)
这不是精确的铸造,而是完成工作的技巧:) 并且几乎可以在任何语言中使用。
SELECT SUM(Seconds)/-1323.0 AS Averag;
或者
SELECT SUM(Seconds)*1.0/-1323 AS Averag;
| 归档时间: |
|
| 查看次数: |
59725 次 |
| 最近记录: |