oracle 中least,ORACLE 内置函数之GREATEST和LEAST
Oracle比較一列的最大值或者最小值,我們會(huì)不假思索地用MAX和MIN函數(shù),但是對(duì)于比較一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有內(nèi)置函數(shù)實(shí)現(xiàn)這個(gè)功能:COALESCE / GREATEST / LEAST.
1. COALESCE 返回該表達(dá)式列表的第一個(gè)非空value。
格式: COALESCE(value1, value2, value3, …)
含義: 返回value列表第一個(gè)非空的值。
value列表必須是相同類型,也可以是一個(gè)表的同一行、不同列的值進(jìn)行比較。
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列表必須是相同類型,也可以是一個(gè)表的同一行、不同列的值進(jìn)行比較。
當(dāng)value值列表中有一個(gè)為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列表必須是相同類型,也可以是一個(gè)表的同一行、不同列的值進(jìn)行比較。
當(dāng)value值列表中有一個(gè)為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 內(nèi)置函數(shù)之GREATEST和LEAST
標(biāo)簽:example???最大???格式???oal???content???ast???bsp???返回值???coalesce
本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請(qǐng)點(diǎn)擊此處反饋版權(quán)投訴
本文系統(tǒng)來源:http://www.cnblogs.com/gaopengpy/p/6849213.html
總結(jié)
以上是生活随笔為你收集整理的oracle 中least,ORACLE 内置函数之GREATEST和LEAST的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 显示最后几条,oracle
- 下一篇: php mysql结果集转数组,几种my