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