Подтвердить что ты не робот

Почему группа Postgres не выбирает NULL?

Я пытаюсь получить количество каждого значения в таблице, используя следующий SQL:

SELECT col, COUNT(col)
FROM table 
GROUP BY col

(Здесь есть предложение WHERE в реальном коде, но оно не влияет).

Когда я запускаю это, я получаю такие результаты:

a      - 5
b      - 4
<null> - 0

Неважно, сколько нулевых записей у меня есть, всегда отображается количество 0.

Любые идеи, почему?

4b9b3361

Ответ 1

Выяснил это. Изменен код для использования COUNT (*) вместо COUNT (col).

COUNT (col) не считал нулевые строки, все другие методы агрегирования также исключают нули из набора результатов.