ORACLE 内置函数之 GREATEST 和 LEAST
来源:互联网 发布:万达电商 淘宝卖货 编辑:程序博客网 时间:2024/05/29 09:16
ORACLE 内置函数之 GREATEST 和 LEAST
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 和 LEAST
- ORACLE 内置函数之 GREATEST 和 LEAST
- Oracle内置函数(1)-COALESCE、GREATEST和 LEAST
- ORACLE 内置函数之 GREATEST 和 LEAST(求多列的最大值,最小值)
- ORACLE 内置函数之 GREATEST 和 LEAST(比较一行的最大值或最小值)
- 【转】ORACLE 内置函数之 GREATEST 和 LEAST(求多列的最大值,最小值)
- oracle中的greatest 函数和 least函数
- greatest 和 least函数
- oracle中的greatest,least函数
- greatest()函数 和 least()函数
- Oracle内建函数(greatest, least, to_single_byte)
- Oracle内建函数(greatest, least, to_single_byte)
- Oracle内建函数(greatest, least, to_single_byte)
- Oracle内建函数(greatest, least, to_single_byte)
- oracle中greatest()/least函数的使用
- greatest least 函数
- MySQL greatest 和 least
- least和greatest
- C++字符串操作整理
- leetcode--Validate Binary Search Tree
- 1008. Elevator
- 【2013-5】 day2 一系列生成树问题
- mongodb 详解 error:10061 由于目标计算机积极拒绝,无法连接
- ORACLE 内置函数之 GREATEST 和 LEAST
- JAVA中util类里的map/set/list/vector之间的关系
- hdu 5044 树链剖分+前缀和
- C++ 大数模板
- 2015年3月10日学习心得
- Oracle中的NVL,NVL2,NULLIF,COALESCE函数
- Android内存管理
- Android开发,Log使用
- 如何避免JS变量命名冲突