博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE 内置函数之 GREATEST 和 LEAST(转)
阅读量:6440 次
发布时间:2019-06-23

本文共 1255 字,大约阅读时间需要 4 分钟。

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 较小值

转载于:https://www.cnblogs.com/kingxiaozi/p/3796687.html

你可能感兴趣的文章
android support design widget 学习
查看>>
我的友情链接
查看>>
开源免费天气预报接口API以及全国所有地区代码!!(国家气象局提供)
查看>>
nutch 在hadoop环境下过滤抓取url的设置
查看>>
我的友情链接
查看>>
gets 和gets.chomp的区别
查看>>
网站渗透思路全方面总结
查看>>
由文无第一,武无第二谈管理的根本
查看>>
IT人员如何避免冲突并与CEO对话
查看>>
spring-boot集成MyBatis
查看>>
UITableViewCell 自定义选中颜色
查看>>
js 对时间一些封装
查看>>
初学Python的学习笔记9----面向对象编程(获取对象信息、实例属性和类属性)、面向对象高级编程(使用__slots__、使用@property)...
查看>>
Windows 7下的Excel 2010同时打开多个独立的窗口
查看>>
Oracle之PL/SQL学习笔记之存储过程(六)
查看>>
Python获取MAC地址
查看>>
Activity 启动全过程解析
查看>>
jquery实现表格增加/删除行的操作
查看>>
职场邮件忌讳
查看>>
[译]编写可测试的JavaScript代码
查看>>