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