oracle数据库实现按多个字段排序 |
oracle数据库按多个字段排序应用场景如果我们按多列排序且有升序和降序的时候的写法 。 排序时,有两个关键字 :asc 表示升序,desc 表示降序; 所以我们在order by 后面添加 asc, desc 。 select s.bank_code,s.account_id,s.amount from Bp3_Bank_Account_Record s order by 2 desc, 3 asc; 这种写法,将Bp3_Bank_Account_Record该表的 account_id 字段 按降序排列,amount字段按照升序排列 。 如果多个列也可以参考这种写法 以下为截图我们可以看到,按照第二列整体降序,按照第三列分区间升序排列 。 oracle order by 语句进行多列排序使用order by 列名 排序规则,列名 排序规则... 排序规则: 不写即是默认为升序asc
举例select * from student order by id desc, name asc; 说明: 先按照id 进行降序,再按照name 升序 。 总结以上为个人经验,希望能给大家一个参考,也希望大家多多支持 。 |