oracle怎么自定义排序,ORACLE自定义顺序排序

本文介绍了如何在Oracle中使用DECODE函数实现自定义顺序排序,包括将特定项置顶或置底,并给出了实际示例,适用于报表开发中的复杂排序需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ORACLE可以借助DECODE函数,自定义顺序排序:

select * from (

select 'Nick' as item from dual

union all

select 'Viki' as item from dual

union all

select 'Glen' as item from dual

union all

select 'Robin' as item from dual

union all

select 'Total' as item from dual

) pre_tab

order by decode(item, 'Viki', 1, 'Glen', 2, 'Robin', 3, 'Nick', 4, 'Total', 99);

另外,在Report开发中,常需要将Total放最后,其它项则按其它排序方式(一般按正常的升序),可看作同一列有两种排序方式,那么可以这样:

select * from (

select 'Nick' as item from dual

union all

select 'Viki' as item from dual

union all

select 'Glen' as item from dual

union all

select 'Robin' as item from dual

union all

select 'Total' as item from dual

) pre_tab

order by decode(item, 'Total', 2, 1), item;

ORACLE自定义顺序排序-转

ORACLE可以借助DECODE函数,自定义顺序排序: select * from ( select 'Nick' as item from dual union all select 'Viki' ...

oracle自定义排序和NULL值排序

1.自定义顺序 当我们希望将某个查询结果指定的显示顺序展示的时候 order by case when column1=1 then 0 case when column1=1 then 1 else ...

【C#】 List按指定字段的给出的自定义顺序进行排序

#引言 有一个集合,对其进行排序,排序规则为:按对象中某个字段的特定顺序进行排序,比如:对象属性id,按照[4,2,5,1]的顺序排序: #代码: public class Foo { public ...

SQL Server中使用自定义指定顺序排序

比如需要对SQL表中的字段NAME进行如下的排序:张三(Z)李四(L)王五(W)赵六(Z) 如果想按 “ 张三.李四.王五.赵六”的顺序排序,则可以使用以下语句: order by charindex ...

对于Oracle中分页排序查询语句执行效率的比较分析

转自:http://bbs.youkuaiyun.com/topics/370033478 对于Oracle中分页排序查询语句执行效率的比较分析 作者:lzgame 在工作中我们经常遇到需要在Oracle中进行分 ...

Oracle rownum 分页, 排序

Oracle rownum 分页, 排序 什么是rownum, rownum的生成, rownum相关的符号操作 Rownum是oracle生成结果集时得到的一个伪列, 按照读出行的顺序, 第一条ro ...

MySQL按指定字段自定义列表排序

亲测实例: 1级排序:同城>异城 2级排序:未领养>以领养 3级排序:发布最新靠前 MYSQL语句如下: SELECT ura.id,ura.city,ura.uid,ura.rescue ...

Oracle分页查询排序数据重复问题

参考资料: http://docs.oracle.com/database/122/SQLRF/ROWNUM-Pseudocolumn.htm#SQLRF00255 http://blog.csdn. ...

java中的排序(自定义数据排序)--使用Collections的sort方法

排序:将一组数据按相应的规则 排列 顺序 1.规则:       基本数据类型:日常的大小排序. 引用类型: 内置引用类型(String,Integer..),内部已经指定规则,直接使用即可.---- ...

随机推荐

Make Helix Curve in OpenCASCADE

Make Helix Curve in OpenCASCADE eryar@163.com Abstract. OpenCASCADE does not provide helix curve dir ...

Mac10.9用brew搭建Eclipse4.4+Maven3.2.3+JDK1.8运行环境

--------------------------------------- 博文作者:迦壹 博客标题:Mac10.9用brew搭建Eclipse4.4+Maven3.2.3+JDK1.8运行环境 ...

Zepto中文API

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值