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