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.

Добавления сообщества

ДОБАВИТЬ
Показ: