ORACLE 内置函数之 GREATEST 和 LEAST(求多列的最大值,最小值)
来源:互联网 发布:java并发编程解决方案 编辑:程序博客网 时间:2024/06/10 02:37
转载自: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 和 LEAST(求多列的最大值,最小值)
- 【转】ORACLE 内置函数之 GREATEST 和 LEAST(求多列的最大值,最小值)
- ORACLE 内置函数之 GREATEST 和 LEAST(比较一行的最大值或最小值)
- ORACLE 内置函数之 GREATEST 和 LEAST
- ORACLE 内置函数之 GREATEST 和 LEAST
- Oracle内置函数(1)-COALESCE、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)
- greatest least 函数
- MySQL greatest 和 least
- least和greatest
- connect by rownum及connect by level的内部执行原理及过程
- 软工文档——可行性研究报告
- UITableView 数据展示 cell
- 如何判断Android手机当前是否联网
- 顺丰嘿客:看上去很美的O2O乌托邦
- ORACLE 内置函数之 GREATEST 和 LEAST(求多列的最大值,最小值)
- C++基础学习教程(三)
- 使用 Tkprof 分析 ORACLE 跟踪文件
- 【剑指offer】面试题7:用两个栈实现队列
- android:layout_margin真实含义 及 自定义复合控件 layout()执行无效的问题解决
- 第04章-VTK基础(6)
- Bjarne Stroustrup提出的19个问题 大家也来回答看看
- 【Data Structure & Algorithm】 查找最小的k个元素
- 调用CachedRowSetImpl类时,为什么会出现这种错误