我有一个Oracle查询
- select max(m.id),m.someId keep (DENSE_RANK FIRST ORDER BY m.UpdateDate desc)
- from MyTable m
- groupBy m.someId
对于这样的数据:
- id UpdateDate someId
- 1 20-01-2012 10
- 2 20-01-2012 10
- 3 01-01-2012 10
- 4 10-02-2012 20
- 5 01-02-2012 20
- 6 01-04-2012 30
我会回复我:
- 2 10
- 4 20
- 6 30
因此,对于每个someId,它搜索最新的updateDate并返回相应的id. (如果最新日期有几个ID,则需要最新的ID).