COUNT_BIG (Transact-SQL)

Возвращает количество элементов в группе. Функция COUNT_BIG работает подобно функции COUNT. Единственное различие между двумя функциями — возвращаемые значения. Функция COUNT_BIG всегда возвращает значение типа bigint. Функция COUNT всегда возвращает значение типа int. Должно следовать за предложением OVER.

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

Синтаксис

COUNT_BIG ( { [ ALL | DISTINCT ] expression } | * ) 

Аргументы

  • ALL
    Применяет статистическую функцию ко всем значениям. ALL является параметром по умолчанию.
  • DISTINCT
    Указывает, что функция COUNT_BIG возвращает количество уникальных значений, не равных NULL.
  • expression
    Выражение ee53c5c8-e36c-40f9-8cd1-d933791b98fa любого типа. Статистические функции и вложенные запросы несовместимы.
  • *
    Указывает, что все строки должны быть подсчитаны для возврата общего числа строк в таблице. Функция COUNT_BIG(*) не имеет параметров и не может быть использована вместе с аргументом DISTINCT. Функция COUNT_BIG(*) не нуждается в аргументе expression, так как по определению она не использует сведения о каких-либо особых столбцах. Функция COUNT_BIG(*) возвращает количество строк в заданной таблице, не отбрасывая дубликаты. Подсчитывает каждую строку отдельно. При этом учитываются и строки, содержащие значения NULL.

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

bigint

Замечания

Функция COUNT_BIG(*) возвращает количество элементов в группе. Сюда входят значения NULL и повторяющиеся значения.

Функция COUNT_BIG(ALL expression) вычисляет expression для каждой строки в группе и возвращает количество значений, не равных NULL.

Функция COUNT_BIG(DISTINCT expression) вычисляет expression для каждой строки в группе и возвращает количество уникальных значений, не равных NULL.

См. также

Справочник

Статистические функции (Transact-SQL)
Функция COUNT (Transact-SQL)
int, bigint, smallint, и tinyint (Transact-SQL)
Предложение OVER (Transact-SQL)

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

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