SQL функция MAX

В этом учебном материале вы узнаете, как использовать SQL функцию MAX с синтаксисом примерами.

Описание

SQL функция MAX используется для возврата максимального значения выражения в операторе SELECT.

Синтаксис

Синтаксис для функции MAX в SQL.

SELECT MAX(aggregate_expression)
FROM tables
[WHERE conditions];

Или синтаксис для функции MAX при группировке результатов по одному или нескольким столбцам.

SELECT expression1, expression2, … expression_n,
MAX(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, … expression_n;

Параметры или аргумент

expression1, expression2, … expression_n
Выражения, которые не инкапсулированы в функцию MAX и должны быть включены в предложение GROUP BY в конце SQL запроса
aggregate_expression
Это столбец или выражение, из которого будет возвращено максимальное значение
tables
Таблицы, из которых вы хотите получить записи. В предложении FROM должна быть указана хотя бы одна таблица
WHERE conditions
Необязательный. Это условия, которые должны быть выполнены для выбора записей

Пример — с одним выражение

Простейшим способом использования SQL функции MAX будет возвращение одного поля, которое вычисляет значение MAX.
Например, вы можете узнать максимальную зарплату всех сотрудников.

В этом примере SQL функции MAX мы выражению MAX(salary) указали псевдоним «Highest salary». В результате «Highest salary» будет отображаться как имя поля при возврате набора результатов.

Пример — использование SQL оператора GROUP BY

В некоторых случаях вам потребуется использовать SQL оператор GROUP BY с функцией SQL MAX.
Например, вы также можете использовать SQL функцию MAX, чтобы вернуть название каждого отдела и максимальную зарплату в отделе.

Поскольку в SQL операторе SELECT вы указали один столбец, который не инкапсулирован в функции MAX, вы должны использовать SQL оператор GROUP BY. Поэтому поле department должно быть указано в разделе GROUP BY.