GREATEST
説明
複数の式を比較し、その中で最大の値を返します。引数のいずれかがNULLの場合、NULLを返します。
構文
GREATEST(<expr> [, ...])
パラメータ
必須パラメータ
<expr>:TINYINT、SMALLINT、INT、BIGINT、LARGEINT、FLOAT、DOUBLE、STRING、DATETIME、DECIMALタイプをサポートします。
オプションパラメータ
- 複数の引数をサポートします。
戻り値
- 与えられた式の中で最大の値を返します。
- いずれかの引数が
NULLの場合、NULLを返します。
使用上の注意
- 同じタイプの引数を渡すことを推奨します。引数のタイプが異なる場合、関数は同じタイプに変換を試行します。変換ルールについては、以下を参照してください:タイプ Conversion
- いずれかの引数がNULLの場合、結果はNULLになります。
例
-
例1
SELECT GREATEST(-1, 0, 5, 8);+-----------------------+
| GREATEST(-1, 0, 5, 8) |
+-----------------------+
| 8 |
+-----------------------+ -
NULL引数
SELECT GREATEST(-1, 0, 5, NULL);+--------------------------+
| GREATEST(-1, 0, 5, NULL) |
+--------------------------+
| NULL |
+--------------------------+ -
型変換
SELECT GREATEST(6, 4.29, 7);+----------------------+
| GREATEST(6, 4.29, 7) |
+----------------------+
| 7.00 |
+----------------------+
3番目の引数"7"はDecimal型に変換されます。
-
Date型
SELECT GREATEST('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11');+-------------------------------------------------------------------------------+
| GREATEST('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11') |
+-------------------------------------------------------------------------------+
| 2022-02-26 20:02:11 |
+-------------------------------------------------------------------------------+