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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM