Поделиться через


MAX (Transact-SQL)

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

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

Синтаксис

MAX ( [ ALL | DISTINCT ] expression )  

Аргументы

  • ALL
    Применяет статистическую функцию ко всем значениям. По умолчанию задается параметр ALL.

  • DISTINCT
    Указывает, что учитывается каждое уникальное значение. Параметр DISTINCT не имеет смысла при использовании функцией MAX и доступен только для совместимости со стандартом ISO.

  • expression
    Может быть константой, именем столбца или функцией, а также любым сочетанием арифметических, побитовых и строковых операторов. Функцию MAX можно использовать со столбцами типа numeric, character и datetime, но не со столбцами типа bit. Статистические функции и вложенные запросы не применяются.

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

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

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

Замечания

При выполнении функции 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.