SQL Server функция MIN

В этом учебном пособии вы узнаете, как использовать функцию MIN в SQL Server (Transact-SQL) с синтаксисом и примерами.

Описание

В SQL Server (Transact-SQL) функция MIN возвращает минимальное значение выражения.

Синтаксис

Синтаксис функции MIN в SQL Server (Transact-SQL):

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 может использоваться в следующих версиях SQL Server (Transact-SQL):
SQL Server vNext, SQL Server 2016, SQL Server 2015, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005

Пример с одним полем

Рассмотрим некоторые примеры SQL Server функции MIN, чтобы понять, как использовать функцию MIN в SQL Server (Transact-SQL).
Например, вы можете узнать, как минимальное количество всех products.

В этом примере функции MIN мы выражению MIN(quantity) указали алиас "Lowest Quantity". При возврате результирующего набора - "Lowest Quantity" будет отображаться как имя поля.

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

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

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

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