Postgresql SQL时间平均值计算
在我的表中,我以秒为单位存储任何事件的Postgresql SQL时间平均值计算,postgresql,Postgresql,在我的表中,我以秒为单位存储任何事件的action\u seconds 表名:event\u表 id | action_seconds 1 | 90 2 | 120 3 | 140 现在,当我计算动作秒的平均值时 查询:从事件表中选择平均(动作秒) 预期产出:1.56 实际产出:116.66 可能吗?如何做?我必须实施何种类型的转换才能达到预期的结果?使用以下查询。这会将平均值(最初以秒为单位)返回为分。秒 SELECT TO_CHAR((AVG(action_seconds) || '
action\u seconds
表名:event\u表
id | action_seconds
1 | 90
2 | 120
3 | 140
现在,当我计算动作秒的平均值时
查询:从事件表中选择平均(动作秒)代码>
预期产出:1.56
实际产出:116.66
可能吗?如何做?我必须实施何种类型的转换才能达到预期的结果?使用以下查询。这会将平均值(最初以秒为单位)返回为分。秒
SELECT TO_CHAR((AVG(action_seconds) || ' second')::interval, 'MI.SS') FROM event_table;
嘿,了解列action_seconds的确切数据类型定义会很有帮助……通过将action_seconds定义为interval,我得到的平均值为1分钟56.6667秒。这实际上与116.66秒匹配…动作的数据类型为整数。红移不支持区间数据类型![链接]()数据的平均值可以手动计算(90+120+14)/3
,结果是116.666 7
。为什么期望值为1.56
?