2014-10-20 50 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; 
相關問題