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
- asc(Ascending order),升序,是从小到大;
- desc(Descending order),降序,是从大到小。
举例
select * from student order by id desc, name asc;
说明:
先按照id 进行降序,再按照name 升序。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
如何解决ORA-01843与NLS_DATE_FORMAT问题
本文将详细介绍如何解决ORA-01843与NLS_DATE_FORMAT问题,需要的朋友可以参考下2012-11-11DBA 在Linux下安装Oracle Database11g数据库图文教程
正在学习Oracle DBA的知识,所以安装oracle 11个的数据库用以做测试,如Clone, RMAN, Stream等2014-08-08Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法,需要的朋友可以参考下。2009-11-11oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)
这篇文章主要介绍了oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包等相关资料,需要的朋友可以参考下2014-06-06
最新评论