oracle比较一行的最大值或最小值
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 较小值
相关文章
- DB2与Sybase/Oracle/Informix的比较
- JDBC:JAVA & Oracle
- Oracle 补丁及opatch 工具介绍
- 六种 主流ETL 工具的比较(DataPipeline,Kettle,Talend,Informatica,Datax ,Oracle Goldengate)
- oracle timezone
- oracle--表空间基本操作
- oracle 错误 ORA-00020问题解析
- 【DBAplus】SQL优化:一篇文章说清楚Oracle Hint的正确使用姿势
- 【静默】Oracle各类响应文件何在?
- oracle 如何查看当前用户的表空间名称
- oracle如何查询哪个表数据量大
- Oracle连接数过多释放机制
- Oracle常用查看表结构命令
- oracle查找重复记录
- Oracle的tnsping和TCP/IP的ping命令比较
- 解决Oracle SQL Developer无法连接远程服务器的问题
- oracle什么时候需要commit
- 1 Oracle Database 11g Release 2 (11.2.0.4) New Features
- Oracle 数据库多路归档,防止单点故障