MySQL функция MAX

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

Описание

MySQL функция MAX возвращает максимальное значение выражения.

Синтаксис

Синтаксис MySQL функции MAX:

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

ИЛИ Синтаксис MySQL функции 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 - необязательный. Это условия, которые должны быть выполнены для выбранных записей.

Применение

Функция MAX может использоваться в следующих версиях MySQL:

  • MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23

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

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

Например, вы могли бы узнать, как максимальная зарплата всех сотрудников.

В этом примере мы выражению MAX (salary) присвоили псевдоним "Максимальная зарплата". В результате в качестве имени поля при возврате набора результатов отобразится "Максимальная зарплата".

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

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

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

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