В этом учебном материале вы узнаете, как использовать SQL функцию MAX с синтаксисом примерами.
Описание
SQL функция MAX используется для возврата максимального значения выражения в операторе SELECT.
Синтаксис
Синтаксис для функции MAX в SQL.
FROM tables
[WHERE conditions];
Или синтаксис для функции MAX при группировке результатов по одному или нескольким столбцам.
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.
Например, вы можете узнать максимальную зарплату всех сотрудников.
1 2 |
SELECT MAX(salary) AS "Highest salary" FROM employees; |
В этом примере SQL функции MAX мы выражению MAX(salary) указали псевдоним "Highest salary". В результате "Highest salary" будет отображаться как имя поля при возврате набора результатов.
Пример - использование SQL оператора GROUP BY
В некоторых случаях вам потребуется использовать SQL оператор GROUP BY с функцией SQL MAX.
Например, вы также можете использовать SQL функцию MAX, чтобы вернуть название каждого отдела и максимальную зарплату в отделе.
1 2 3 |
SELECT department, MAX(salary) AS "Highest salary" FROM employees GROUP BY department; |
Поскольку в SQL операторе SELECT вы указали один столбец, который не инкапсулирован в функции MAX, вы должны использовать SQL оператор GROUP BY. Поэтому поле department должно быть указано в разделе GROUP BY.