假設有以下資料
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
創作者介紹

shelleyura 發表在 痞客邦 PIXNET 留言(0) 人氣()