В этом учебном пособии вы узнаете, как использовать функцию MIN в SQL Server (Transact-SQL) с синтаксисом и примерами.
Описание
В SQL Server (Transact-SQL) функция MIN возвращает минимальное значение выражения.
Синтаксис
Синтаксис функции MIN в SQL Server (Transact-SQL):
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 может использоваться в следующих версиях 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.
1 2 |
SELECT MIN(quantity) AS "Lowest Quantity" FROM products; |
В этом примере функции MIN мы выражению MIN(quantity) указали алиас "Lowest Quantity". При возврате результирующего набора - "Lowest Quantity" будет отображаться как имя поля.
Пример использования GROUP BY
В некоторых случаях вам потребуется использовать с функцией MIN оператор GROUP BY.
Например, вы также можете использовать функцию MIN для возврата product_type и минимального количества для этого product_type.
1 2 3 |
SELECT product_type, MIN(quantity) AS "Lowest Quantity" FROM products GROUP BY product_type; |
Поскольку вы указали один столбец в операторе SELECT, который не включен в функцию MIN, вы должны использовать оператор GROUP BY. Поэтому поле product_type должно быть указано в операторе GROUP BY.