Перейти к содержанию

COUNT

Функция COUNT возвращает количество строк или значений в виде INTEGER.

COUNT(*) учитывает все строки. COUNT(expression) учитывает только значения выражения, отличные от NULL. Если подходящих строк или значений нет, результат равен 0.

Синтаксис

COUNT ( * DISTINCT expression )

Параметры

DISTINCT позволяет учитывать только уникальные значения выражения.

COUNT(DISTINCT expression) не учитывает NULL. Запись COUNT(DISTINCT *) не поддерживается.

Использование в окне

Функция также может использоваться как оконная с выражением OVER и необязательным FILTER. В оконном вызове DISTINCT не поддерживается.

Примеры

Подготовка тестового окружения

Пример использует тестовую таблицу items.

SELECT COUNT(*), COUNT(stock), COUNT(DISTINCT stock) FROM items;