2014-10-20 49 views
2

我正在运行一个只返回两列的聚合查询,nametimezPostgresql - 平均只有几分钟和几秒?

timez当前格式为MI:SS,存储为varchar。在我的查询中,我想获得time的平均分钟数和秒数,但当然如果我将该列转换为时间戳,则avg()函数不起作用。我试图用count(1)来划分时间戳,因为时间戳不能被分割,所以不起作用。以下是我最想要的。

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

回答

2

只投了timez列到time型应用avg前:

SELECT name, avg(CAST(timez AS time)) 
FROM logs_table 
GROUP BY name; 
相关问题