猿问

oracle记录中选择出第一条记录?

一个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条的数据,根据实际需要修改即可。
随时随地看视频慕课网APP

相关分类

Oracle
我要回答