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