Последнее обновление
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 |
+----------------------------------------------------------------------------+