强制转换语法将总和转换为浮点值



使用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作为平均值;

最新更新