close
假設有以下資料
id: integer
date: timestamp(0) without time zone
* select id, date from tablename;
id | date
-----+---------------------
2 | 2008-06-11 13:44:06
2 | 2008-06-11 13:44:59
10 | 2008-06-11 17:53:41
10 | 2008-06-11 17:56:37
11 | 2008-06-11 19:23:31
11 | 2008-06-11 19:25:55
11 | 2008-06-11 19:27:53
11 | 2008-06-11 19:38:10
如果, 想要每個ID只列一筆, 而且, 時間是最新的
可以借用DATE欄位來操作
它是時間欄位, 可以當成數值, 來比較大小
所以, 查詢句可以這樣寫
* select id, max(date) from tablename group by id;
id | date
-----+---------------------
2 | 2008-06-11 13:44:59
10 | 2008-06-11 17:56:37
11 | 2008-06-11 19:38:10
全站熱搜