MySQL функция MIN

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

Описание

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

Синтаксис

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

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

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

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

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

expression1, expression2, ... expression_n - выражения, которые не инкапсулированы в функции MIN, и должны быть включены в предложение GROUP BY в конце SQL запроса.

aggregate_expression - это столбец или выражение, из которого будет возвращено минимальное значение.

tables - таблицы, из которых вы хотите получить записи. Должна быть хотя бы одна таблица, указанная в предложении FROM.

WHERE conditions - необязательный. Это условия, которые должны быть выполнены для выбранных записей.

Применение

Функция MIN может использоваться в следующих версиях 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 функции MIN, чтобы понять, как использовать функцию MIN в MySQL.

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

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

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

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

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

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