2016-11-22 56 views
1

我有一個日期時間字段表created_at。我想知道每一天的第一次和最後一次。獲取第一次和最後一次每天postgres

這是工作查找所有天:

SELECT date(created_at) from foo where person_id=46 group by date(created_at); 

,這也在努力尋找的第一個和最後時間爲一天。

SELECT min(created_at), max(created_at) from foo where person_id=46 and created_at::date = '2015-09-07'; 

我的問題是要合併它們。我正在考慮使用子查詢,但它只返回一個結果。

SELECT min(created_at), max(created_at) 
FROM foo 
WHERE person_id=46 
AND created_at::date IN (
SELECT date(created_at) 
FROM foo 
WHERE person_id=46 
GROUP BY date(created_at)); 

回答

3

我想這應該爲你做它:

SELECT DATE(created_at), min(created_at), max(created_at) FROM foo WHERE person_id=46 GROUP BY DATE(created_at);

+0

看起來不錯。謝謝! – gustavgans

相關問題