Oracle选择特定id的最后一条记录

时间:2012-07-11 19:24:15

标签: sql oracle11g

我在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

2 个答案:

答案 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 ';