- カテゴリ:
GREATEST_IGNORE_NULLS¶
式のリストから最大の非 NULL 値を返します。GREATEST_IGNORE_NULLS は、 VARIANTを含むすべてのデータ型をサポートします。
- こちらもご参照ください。
構文¶
GREATEST_IGNORE_NULLS( <expr1> [ , <expr2> ... ] )
引数¶
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.
例¶
テーブルを作成し、いくつかの値を挿入します。
CREATE TABLE test_greatest_ignore_nulls (
col_1 INTEGER,
col_2 INTEGER,
col_3 INTEGER,
col_4 FLOAT);
INSERT INTO test_greatest_ignore_nulls (col_1, col_2, col_3, col_4) VALUES
(1, 2, 3, 4.25),
(2, 4, -1, NULL),
(3, 6, NULL, -2.75);
テーブルの各行で最大の非NULL値を返す SELECT ステートメントを実行します。
SELECT col_1,
col_2,
col_3,
col_4,
GREATEST_IGNORE_NULLS(col_1, col_2, col_3, col_4) AS greatest_ignore_nulls
FROM test_greatest_ignore_nulls
ORDER BY col_1;
+-------+-------+-------+-------+-----------------------+
| COL_1 | COL_2 | COL_3 | COL_4 | GREATEST_IGNORE_NULLS |
|-------+-------+-------+-------+-----------------------|
| 1 | 2 | 3 | 4.25 | 4.25 |
| 2 | 4 | -1 | NULL | 4 |
| 3 | 6 | NULL | -2.75 | 6 |
+-------+-------+-------+-------+-----------------------+