カテゴリ:

条件式関数

GREATEST

式のリストから最大値を返します。GREATEST は、 VARIANTを含むすべてのデータ型をサポートします。

こちらもご参照ください。

GREATEST_IGNORE_NULLS

構文

GREATEST( <expr1> [ , <expr2> ... ] ) 
Copy

引数

exprN

引数には少なくとも1つの式を含める必要があります。すべての式は同じ型または互換性のある型である必要があります。

戻り値

最初の引数は戻り値の型を決定します。

  • 最初の型が数値の場合、戻り値の型はすべての引数のリスト内の数値型に従って「拡張」されます。

  • 最初の型が数値でない場合、他のすべての引数は最初の型に変換可能でなければなりません。

いずれかの引数が NULL の場合、 NULL を返します。

照合順序の詳細

  • 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.

以下の例では、 GREATEST 関数を使用しています。

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); 
Copy
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; 
Copy
+-------+-------+-------+----------+ | 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; 
Copy
+-------+-------+----------+ | COL_1 | COL_4 | GREATEST | |-------+-------+----------| | 1 | 4 | 4 | | 2 | -2 | 2 | | 3 | 13.45 | 13.45 | +-------+-------+----------+