为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁星淼淼 2018-10-02 19:15:21
一个oracle表,字段 ID BAL00001 5.0000001 10.0000001 15.0000002 5.0000002 9.0000002 7.00……问我怎么取到每个不同ID号BAL值最大的那条记录?
查看完整描述

1 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

那只能是借助rownum来实现了. oracle中在加了rownum之后可进行排序。
使用rownum,一般是筛选部分行数为结果,所以若再排序,只是对部分结果进行排序,可能不是所需要的结果。
若在oracle先排序再rownum,则使用SQL嵌套可以实现,比如
select * from (select * from test order by a) where rownum<2;
虽然此sql可实现,排序后查询前10条的数据,根据实际需要修改即可。

查看完整回答
反对 回复 2018-10-22
  • 1 回答
  • 0 关注
  • 766 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信