我有一個表,看起來像這樣:在表中只選擇每個標識符中的最新值
identifier | value | tstamp
-----------+-------+---------------------
abc | 21 | 2014-01-05 05:24:31
xyz | 16 | 2014-01-11 03:32:04
sdf | 11 | 2014-02-06 07:04:24
qwe | 24 | 2014-02-14 02:12:07
abc | 23 | 2014-02-17 08:45:24
sdf | 15 | 2014-03-21 11:23:17
xyz | 19 | 2014-03-27 09:52:37
我知道如何獲取最新的值一個標識符:
select * from table where identifier = 'abc' order by tstamp desc limit 1;
但我想獲得所有標識符的最新值。我怎樣才能做到這一點?
謝謝,我選擇了你的答案。它的工作原理是根據「解釋分析」最快的。 – BLuFeNiX
+1,我不知道postgres中的DISTINCT ON() – Lamak