ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
複数項目の最大値/最小値を取得する(GREATEST、LEAST)
スポンサード リンク

複数項目の最大値を取得するにはGREATEST関数、最小値を取得するにはLEAST関数を使用します。

GREATEST(項目1,
        [項目2,
        項目3, ...])
引数で渡された項目の中で最大の値を返します。

引数での型は、数値型、文字列型、日付型や、それらの型を返す演算式や関数も指定できます。
LEAST(項目1,
     [項目2,
     項目3, ...])
引数で渡された項目の中で最少の値を返します。

引数での型は、数値型、文字列型、日付型や、それらの型を返す演算式や関数も指定できます。

例1) 10,20,30,40,50の中から最大値を取得します。(GREATEST)

SQL> select greatest( 10, 20, 30, 40, 50 ) from dual;

GREATEST(10,20,30,40,50)
------------------------
               50



例2) 10,20,30,40,50の中から最少値を取得します。(LEAST)

SQL> select least( 10, 20, 30, 40, 50 ) from dual;

LEAST(10,20,30,40,50)
---------------------
            10



例3) 表「sales」の項目「price1」、「price2」、「price3」、「price4」、「price5」の中の最大値を取得します。(GREATEST)

SQL> select greatest( price1, price2, price3, price4, price5 ) from sales;

GREATEST(PRICE1,PRICE2,PRICE3,PRICE4,PRICE5)
--------------------------------------------
                            500
                            800
                            700

  表「sales」のデータ

SQL> select * from sales;

PRO PRICE1    PRICE2     PRICE3    PRICE4    PRICE5
--- ---------- ---------- ---------- ---------- ----------
P01 100      200      300      400      500
P02 300      150      200      800      500
P03 130      200      700      400      200



スポンサード リンク


加算、減算、乗算、除算(+-*/)
文字列を数値に変換する( TO_NUMBER )
単精度の浮動小数点に変換する( TO_BINARY_FLOAT )
倍精度の浮動小数点に変換する( TO_BINARY_DOUBLE )
数値の四捨五入/切捨てをする( ROUND、TRUNC )
数値の符号を取得する( SIGN )
絶対値を取得する( ABS )
平方根/べき乗を取得する( SQRT、POWER )
剰余を求める( MOD )
複数項目の最大値/最小値を取得する( GREATEST、LEAST )

SQL(DML) へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ