- カテゴリ:
GREATEST¶
式のリストから最大値を返します。引数値のいずれかが NULL の場合、結果は NULLになります。GREATEST は、 VARIANTを含むすべてのデータ型をサポートします。
構文¶
GREATEST( <expr1> [ , <expr2> ... ] )
引数¶
exprN
式は任意のデータ型にすることができますが、呼び出し内のすべての式は同じデータ型または互換性のある型である必要があります。
使用上の注意¶
最初の引数は戻り値の型を決定します。最初の型が数値の場合、戻り値の型は、すべての引数のリスト内の数値型に従って「拡張」されます。
最初の型が数値でない場合、他のすべての引数は最初の型に変換可能でなければなりません。
照合の詳細¶
The collation specifications of all input arguments must be compatible.
The comparisons follow the collation based on the input arguments' collations and precedences.
The collation of the result of the function is the highest-precedence collation of the inputs.
例¶
基本的な例:
CREATE TABLE test_table_1_greatest (col_1 INTEGER, col_2 INTEGER, col_3 INTEGER, col_4 FLOAT); INSERT INTO test_table_1_greatest (col_1, col_2, col_3, col_4) VALUES (1, 2, 3, 4.00), (2, 4, -1, -2.00), (3, 6, NULL, 13.45);SELECT col_1, col_2, col_3, GREATEST(col_1, col_2, col_3) AS greatest FROM test_table_1_greatest ORDER BY col_1; +-------+-------+-------+----------+ | COL_1 | COL_2 | COL_3 | GREATEST | |-------+-------+-------+----------| | 1 | 2 | 3 | 3 | | 2 | 4 | -1 | 4 | | 3 | 6 | NULL | NULL | +-------+-------+-------+----------+SELECT col_1, col_4, GREATEST(col_1, col_4) AS greatest FROM test_table_1_greatest ORDER BY col_1; +-------+-------+----------+ | COL_1 | COL_4 | GREATEST | |-------+-------+----------| | 1 | 4 | 4 | | 2 | -2 | 2 | | 3 | 13.45 | 13.45 | +-------+-------+----------+