COUNT_BIG (Transact-SQL)

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

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

Синтаксис

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

Аргументы

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

  • DISTINCT
    Указывает, что функция COUNT_BIG возвращает количество уникальных значений, не равных NULL.

  • expression
    Выражение ms190286(v=sql.110).md любого типа. Агрегатные функции и вложенные запросы несовместимы.

  • *
    Указывает, что все строки должны быть подсчитаны для возврата общего числа строк в таблице. Функция 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)