myCol
------
true
true
true
false
false
null
У наведеній вище таблиці, якщо я це роблю:
select count(*), count(myCol);
я отримав 6, 5
Я отримую, 5
оскільки це не враховує нульовий запис.
Як я також можу порахувати кількість справжніх значень (3 у прикладі)?
(Це спрощення, і я насправді використовую набагато складніший вираз у функції count)
Редагувати підсумок: Я також хочу включити у запит звичайний підрахунок (*), тому не можу використовувати речення where
WHERE myCol = true
туди, якщо хочете, і якщо ви видалите перший, *,
він просто поверне номер.