我在oracle 11g中有一个这样的表:
id date
--- ---
1 1-jun
1 2-jun
1 3-jun
2 1-jul
2 2-jul
2 3-jul
我正在尝试提取与每个id对应的最新记录。我试过group by,max但是我无法让它工作。我想要的是:
id date
--- ---
1 3-jun
2 3-jul
答案 0 :(得分:6)
试试这个:
SELECT id, MAX(date)
FROM <YOUR-TABLE>
GROUP BY id
答案 1 :(得分:0)
尝试这个
'SELECT *FROM (SELECT * FROM table ORDER BY date DESC )tmp GROUP BY Id ';