Функция GREATEST выбирает максимальное из значений. Значениями могут выступать поля, а также строки и числа.
См. также функцию LEAST, которая находит минимальное из значений.
См. также функцию ELT, которое выбирает поле по его номеру.
См. также функцию FIELD, которое выбирает поле по его содержимому.
Синтаксис
В полях:
SELECT GREATEST(число1, число2...) FROM имя_таблицы WHERE условие
Функцию GREATEST можно также использовать в условиях WHERE.
Примеры
Все примеры будут по этой таблице numbers, если не сказано иное (красным цветом обозначены максимальные значения в ряду, среди полей number1, number2 и number3):
id айди |
number1 число1 |
number2 число1 |
number3 число1 |
---|---|---|---|
1 | 5 | 4 | 3 |
1 | -2 | 0 | 3 |
2 | a | b | c |
Пример
В данном примере выбирается максимальное значение среди заданных колонок:
SELECT id, GREATEST(number1, number2, number3) as number FROM numbers
SQL запрос выберет следующие строки:
id айди |
number число |
---|---|
1 | 5 |
1 | 3 |
2 | c |