MAX (Transact-SQL)
Возвращает максимальное значение в выражении. За функцией может следовать предложение OVER.
Синтаксические обозначения в Transact-SQL
Синтаксис
MAX ( [ ALL | DISTINCT ] expression )
Аргументы
- ALL
Применяет статистическую функцию ко всем значениям. По умолчанию, задается параметр ALL.
- DISTINCT
Указывает, что учитывается каждое уникальное значение. Параметр DISTINCT не влияет на выполнение функции MAX и используется только в режиме совместимости с SQL-92.
expression
Может быть константой, именем столбца или функцией, а также любым сочетанием арифметических, побитовых и строковых операторов. Функция MAX может быть использована для столбцов с числовыми и символьными данными, а также с данными типа datetime; однако указанная функция неприменима к данным типа bit. Статистические функции и вложенные запросы не применяются.Дополнительные сведения см. в разделе Выражения (Transact-SQL).
Типы возвращаемых данных
Возвращает такое же значение, как и expression.
Важно! |
---|
При использовании CUBE или ROLLUP некоторые статистические функции, такие как AVG(DISTINCT column_name), COUNT(DISTINCT column_name), MAX(DISTINCT column_name), MIN(DISTINCT column_name) и SUM(DISTINCT column_name), не поддерживаются. При их использовании компонентом Microsoft SQL Server 2005 Database Engine возвращается ошибка и запрос прерывается. |
Замечания
При выполнении функции MAX все значения NULL пропускаются.
При использовании со столбцами символьных значений функция MAX находит наибольшее значение в упорядоченной последовательности.
Примеры
В следующем примере вычисляется наибольший (максимальный) размер налога.
USE AdventureWorks;
GO
SELECT MAX(TaxRate)
FROM Sales.SalesTaxRate;
GO
Ниже приводится результирующий набор.
------
19.60
(1 row(s) affected)
Warning, null value eliminated from aggregate.
См. также
Справочник
Статистические функции (Transact-SQL)
Предложение OVER (Transact-SQL)