|
スポンサード リンク
複数項目の最大値を取得するには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
|
スポンサード リンク
|