, Я привел второй пример не потому, что он работает быстрее, а скорее как обучающий пример оконных функций Postgres, с которыми многие пользователи не знакомы или о которых не знают.
myCol
------
true
true
true
false
false
null
веденной выше таблице, если я делаю:
select count(*), count(myCol);
я получил6, 5
я получил5
так как он не учитывает нулевую запись.
Как мне также посчитать количество истинных значений (3 в примере)?
(Это упрощение, и я на самом деле использую гораздо более сложное выражение в функции count)
Изменить сводку: я также хочу включить в запрос простой подсчет (*), поэтому не могу использовать предложение where