, Я привел второй пример не потому, что он работает быстрее, а скорее как обучающий пример оконных функций Postgres, с которыми многие пользователи не знакомы или о которых не знают.

myCol
------
 true
 true
 true
 false
 false
 null

веденной выше таблице, если я делаю:

select count(*), count(myCol);

я получил6, 5

я получил5 так как он не учитывает нулевую запись.

Как мне также посчитать количество истинных значений (3 в примере)?

(Это упрощение, и я на самом деле использую гораздо более сложное выражение в функции count)

Изменить сводку: я также хочу включить в запрос простой подсчет (*), поэтому не могу использовать предложение where