カテゴリ:

条件式関数

GREATEST_IGNORE_NULLS

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

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

GREATEST

構文

GREATEST_IGNORE_NULLS( <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.

テーブルを作成し、いくつかの値を挿入します。

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);
Copy

テーブルの各行で最大の非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;
Copy
+-------+-------+-------+-------+-----------------------+
| 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    |
+-------+-------+-------+-------+-----------------------+