Postgresql - 平均只需几分钟?

时间:2014-10-20 20:21:24

标签: postgresql

我运行的聚合查询只返回两列,nametimez

timez目前的格式为MI:SS,存储为varchar。在我的查询中,我想获得time的平均分钟数和秒数,但是当然如果我将列转换为时间戳,avg()函数对它不起作用。我尝试将时间戳除以count(1),由于时间戳无法分割,因此无效。以下是我理想的想法。

SELECT name, avg(to_timestamp(timez,'MI:SS'))
FROM logs_table
GROUP BY name

1 个答案:

答案 0 :(得分:2)

在应用timez之前,只需将time列投射到avg类型:

SELECT name, avg(CAST(timez AS time))
FROM logs_table
GROUP BY name;