に最終更新
LEAST
説明
複数の式を比較し、その中で最小の値を返します。いずれかの引数が NULL の場合は NULL を返します。
構文
LEAST(<expr> [, ...])
パラメータ
必須パラメータ
<expr>:TINYINT、SMALLINT、INT、BIGINT、LARGEINT、FLOAT、DOUBLE、STRING、DATETIME、DECIMAL型をサポートします。
省略可能なパラメータ
- 複数の引数を指定できます。
戻り値
- 指定された式の中で最小の値を返します。
- いずれかの引数が
NULLの場合はNULLを返します。
使用上の注意
- 同じ型の引数を渡すことを推奨します。引数の型が異なる場合、関数は同じ型への変換を試みます。変換規則については、型変換を参照してください。
- いずれかの引数が NULL の場合、結果は NULL になります。
例
- 例 1
SELECT LEAST(-1, 0, 5, 8);+--------------------+
| LEAST(-1, 0, 5, 8) |
+--------------------+
| -1 |
+--------------------+ - NULL 引数
SELECT LEAST(-1, 0, 5, NULL);+-----------------------+
| LEAST(-1, 0, 5, NULL) |
+-----------------------+
| NULL |
+-----------------------+ - 型変換
SELECT LEAST(6, 9.29, 7);+-------------------+
| LEAST(6, 9.29, 7) |
+-------------------+
| 6.00 |
+-------------------+最初の引数「6」は Decimal 型に変換されます。
- 日付型
SELECT LEAST('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11');+----------------------------------------------------------------------------+
| LEAST('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11') |
+----------------------------------------------------------------------------+
| 2020-01-23 20:02:11 |
+----------------------------------------------------------------------------+