我运行的聚合查询只返回两列,name
和timez
。
timez
目前的格式为MI:SS
,存储为varchar。在我的查询中,我想获得time
的平均分钟数和秒数,但是当然如果我将列转换为时间戳,avg()
函数对它不起作用。我尝试将时间戳除以count(1),由于时间戳无法分割,因此无效。以下是我理想的想法。
SELECT name, avg(to_timestamp(timez,'MI:SS'))
FROM logs_table
GROUP BY name
答案 0 :(得分:2)
在应用timez
之前,只需将time
列投射到avg
类型:
SELECT name, avg(CAST(timez AS time))
FROM logs_table
GROUP BY name;