一个oracle表, 字段 ID BAL 00001 5.00 00001 10.00 00001 15.00 00002 5.00 00002 9.00 00002 7.00 …… 问我怎么取到每个不同ID号BAL值最大的那条记录?
繁星淼淼
浏览 771回答 1
1回答
一只甜甜圈
那只能是借助rownum来实现了. oracle中在加了rownum之后可进行排序。使用rownum,一般是筛选部分行数为结果,所以若再排序,只是对部分结果进行排序,可能不是所需要的结果。若在oracle先排序再rownum,则使用SQL嵌套可以实现,比如select * from (select * from test order by a) where rownum<2;虽然此sql可实现,排序后查询前10条的数据,根据实际需要修改即可。