MAX (Transact-SQL)

Возвращает максимальное значение в выражении. За функцией может следовать предложение OVER.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

MAX ( [ ALL | DISTINCT ] expression )  

Аргументы

  • ALL
    Применяет статистическую функцию ко всем значениям. По умолчанию, задается параметр ALL.
  • DISTINCT
    Указывает, что учитывается каждое уникальное значение. Параметр DISTINCT не влияет на выполнение функции MAX и используется только в режиме совместимости с SQL-92.
  • expression
    Может быть константой, именем столбца или функцией, а также любым сочетанием арифметических, побитовых и строковых операторов. Функция MAX может быть использована для столбцов с числовыми и символьными данными, а также с данными типа datetime; однако указанная функция неприменима к данным типа bit. Статистические функции и вложенные запросы не применяются.

    Дополнительные сведения см. в разделе Выражения (Transact-SQL).

Типы возвращаемых данных

Возвращает такое же значение, как и expression.

ms187751.note(ru-ru,SQL.90).gifВажно!
При использовании 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)

Справка и поддержка

Получение помощи по SQL Server 2005