ORDER BY 用法 --指定排序

SQL语句中

order by 可以按照指定的顺序排序否

比如 记录中 某字段值 NCH HCH ACS TWN....

ORDER BY DECODE(col,'NCH','1','HCH','2','ACS','3','TWN','4',col)

col代表某列查出来的数据.

Oracle 中 decode 函数用法

含义解释:
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)

该函数的含义如下:
IF 条件=值1 THEN
    RETURN(翻译值1)
ELSIF 条件=值2 THEN
    RETURN(翻译值2)
    ......
ELSIF 条件=值n THEN
    RETURN(翻译值n)
ELSE
    RETURN(缺省值)
END IF

decode(字段或字段的运算,值1,值2,值3)

这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多

使用方法:

1、比较大小
select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
例如:
变量1=10,变量2=20
则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。

oracle order by 指定顺序---decode函数相关推荐

  1. Oracle sql 按指定顺序产生序列号

    sql代码:按指定顺序产生对应序号 select row_number() over (order by instr('A,C,B,E,D,F',区域)) ROWINDEX, 区域, S1, S2, ...

  2. Oracle 的 SQL语句中 decode()函数

    decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,.. ...

  3. Oracle数据库:条件表达式case when then else end,decode函数,oracle单行函数练习示例

    Oracle数据库:条件表达式case when then else end,decode函数,oracle单行函数练习示例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...

  4. 先随机后排序的oracle,Oracle用decode函数或CASE-WHEN实现自定义排序

    Oracle用decode函数或CASE-WHEN实现自定义排序 1 问题 对SQL排序,只要在order by后面加字段就可以了,可以通过加desc或asc来选择降序或升序.但排序规则是默认的,数字 ...

  5. oracle vm concat指定分隔符,重写Oracle的wm_concat函数,自定义分隔符、排序

    oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我 ...

  6. oracle按照指定顺序读取,oracle按照指定顺序进行排序

    之前在网上查了下按照指定顺序进行排序的方法,根据charindex来处理排序,但是在oracle发现不行,因为oracle没有charindex函数,然后使用instr代替了charindex,然后又 ...

  7. oracle按照指定顺序进行排序

    之前在网上查了下按照指定顺序进行排序的方法,根据charindex来处理排序,但是在oracle发现不行,因为oracle没有charindex函数,然后使用instr代替了charindex,然后又 ...

  8. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  9. Oracle 的 decode 函数用法

    Oracle 中 decode 函数用法 decode函数的含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THE ...

最新文章

  1. Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法
  2. CSS布局之品字布局
  3. 1、excel常用技能(数据分列、数据快速浏览、转置、选择性粘贴运算、绘制对角线、单元格内换行、插入注解文字或图片)
  4. python模块之hashlib
  5. 在Spring@Component vs @Repository vs @Service
  6. Java StringBuilder神话被揭穿
  7. 体验paddle2.0rc版本API-Model--实现Mnist数据集模型训练
  8. 多所高校通知,新学期延期开学!做好线上教学准备
  9. C++:求第k小的数
  10. 实验11 链表 程序1奇数值结点链表
  11. 度量网络延迟和吞吐量
  12. 如何使用final阻止重载?如何使用final阻止继承?
  13. 如何在ubuntu 上安装配置Android Studio
  14. 程序员究竟还需要读书么?
  15. 【利用WPS功能破解密码】笔记
  16. android 混淆成功,Android 混淆APK并检查是否混淆成功
  17. Oracle创建表空间和用户
  18. java--与君初相识之jdk的环境配置
  19. 关于字符、字符集、编码和Unicode
  20. android sd卡获取不到,解决Android10读取不到/sdcard/、/storage/emulated/0/文件的问题

热门文章

  1. 2011年年终总结-糟糕的一年
  2. 求斐波那契数列的第n项与前n项和
  3. consul注销服务
  4. 在线SVG转png的网站
  5. 规范化理论:多值依赖
  6. 《女朋友 男朋友》 人生无别离 谁知恩爱重 请让我静静躺下,听着通往自由的道路在哪里
  7. 【新】如何在微信公众号图文中插入外链
  8. 一位浙江大学教授让人发冷汗的讲演
  9. 一键整理硬盘所有的照片和视频,手机照片的自动备份---多点相册
  10. 2017.12.14(应该是这个时间) 社团活动总结