转载自:http://dlblog.iteye.com/blog/1274005

Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESCE / GREATEST /LEAST.

1. COALESCE 返回该表达式列表的第一个非空value。

格式: COALESCE(value1, value2, value3, ...)

含义: 返回value列表第一个非空的值。

value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。

EXAMPLE: select coalesce (1, null, 2 ) from dual ; -- 返回1

select coalesce ( null, 2, 1 ) from dual ; -- 返回2

select coalesce (t.empno, t.mgr ) from  scott.emp t ; -- 效果类似 NVL( t.empno, t.mgr )

2. GREATEST 返回值列表中最大值

格式: GREATEST(value1, value2, value3, ...)

含义: 返回value列表最大的值。

value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。

当value值列表中有一个为NULL,则返回NULL值。

EXAMPLE: select greatest (1, 3, 2 ) from dual ; -- 返回3

select greatest ( 'A', 'B', 'C' ) from dual ; -- 返回C

select greatest (null, 'B', 'C' ) from dual ; -- 返回null

select greatest (t.empno, t.mgr ) from  scott.emp t ; -- 返回empno和mgr 较大值

3. LEAST 返回值列表中最小值

格式: LEAST(value1, value2, value3, ...)

含义: 返回value列表最小的值。

value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。

当value值列表中有一个为NULL,则返回NULL值。

EXAMPLE: select least (1, 3, 2 ) from dual ; -- 返回1

select least ( 'A', 'B', 'C' ) from dual ; -- 返回A

select least (null, 'B', 'C' ) from dual ; -- 返回null

select least (t.empno, t.mgr ) from  scott.emp t ; -- 返回empno和mgr 较小值

oracle+greatest+max,ORACLE 内置函数之 GREATEST 和 LEAST(求多列的最大值,最小值)相关推荐

  1. oracle 中least,ORACLE 内置函数之GREATEST和LEAST

    Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESC ...

  2. ORACLE 内置函数之 GREATEST 和 LEAST(转)

    Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESC ...

  3. oracle中的greatest,ORACLE 内置函数之 GREATEST 和 LEAST(转)

    Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESC ...

  4. 内置函数:greatest()和least()函数

    取最大最小值先想到的是max和min,但是max和min只能取一列的最大最小值,而greatest()和least()可以去一行的最大最小值 GREATEST(value1, value2, ...) ...

  5. Python学习(14)--内置函数

    Python学习(14)--内置函数 1.Python内置函数 在Python中有很多的内置函数供我们调用,熟练的使用这些内置函数可以让编写代码时事半功倍,所谓内置函数就是那些Python已经预定义并 ...

  6. python内置函数绝对值图像_Python内置函数

    内置函数清单 1.abs()     求数字的绝对值 2.all()    判断集合元素是否都为True,都为True时返回True,否则返回False. 3.any()    判断集合元素是否都为F ...

  7. python中的内置函数

    前言 本人只在csdn写博客 内置函数 介绍 一. 数学运算 abs()求绝对值函数 round() 近似取值 pow()求指数 divmod()求商和余数 max()求最大值和min()求最小值 s ...

  8. 妙用Python内置函数int()快速计算等比数列前n项和

    本文要点在于Python内置函数int()的用法,所以计算等比数列前n项和时没有使用数学上的公式Sn=a1*(1-q^n)/(1-q). 一般遇到这样的问题,很容易想到使用循环来实现,以计算1+2+4 ...

  9. oracle内部函数,[数据库]Oracle内置函数

    [数据库]Oracle内置函数 0 2020-08-21 19:00:31 lpad()函数:用于左补全字符串. 例:lpad('原始数据','预期长度','填充字符') ,lpad('123','5 ...

最新文章

  1. 基于Golang的CLI 命令行程序开发
  2. 如何优雅地保留两位有效数字,又规避末尾出现多余的“0”?
  3. Java使用字节码和汇编语言同步分析volatile,synchronized的底层实现
  4. .NET中的IO操作之文件流
  5. Spring AOP EXPRESSION
  6. DuplicateHandle复制句柄保护文件
  7. python中坐标怎么表示_如何在Python中以像素表示(有限)平面上的坐标
  8. 【面向对象】面向对象程序设计测试题5-Java中的对象交互测试题
  9. css中的一些问题及解决方法
  10. OpenCV 直方图均衡化 equalizeHist
  11. 在博客园cnblogs的博客内容之中显示地图(测试中)
  12. kpw3刷安卓教程2019_买kindle paperwhite4的别急,或许3更好用,因为3可以刷安卓!...
  13. 浏览器刷新和页面手动为什么不一样?
  14. 固态硬盘怎么看出厂日期_固态硬盘使用时间怎么看,固态硬盘寿命计算方法
  15. MSP430学习笔记1——msp430概述
  16. 阿里云体验有礼:使用RDS和ECS搭建个人博客
  17. 免费网站域名去哪找?免费域名靠谱吗?
  18. Ubuntu 18.04 开机开启小键盘数字键numlock灯
  19. 使用Eclipse编译运行MapReduce程序 Hadoop2.6.0_Ubuntu/CentOS
  20. python根据生日自动批量产生中奖双色球

热门文章

  1. 【MySQL】小表驱动大表
  2. 95-190-448-源码-window-Trigger-CountTrigger
  3. 13-12-X-Pack的配置与检查
  4. PageAbility基本概念
  5. java tcp ack_TCP三次握手和四次挥手以及11种状态
  6. Postman最被低估的功能,自动化接口测试效率简直无敌!
  7. 5年外包码农,拿到阿里offer,成功上岸,凭什么?
  8. Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计
  9. 敏捷开发_敏捷开发和迭代开发的异同分析
  10. html获取location,通过定义JS窗口对象获取url地址location.search部分的参数值