SELECT status,COUNT(*) AS name_count
FROM (SELECT DISTINCT status,name FROM TEMP WHERE status IS NOT NULL)
GROUP BY status;
Это должно сработать, но должно ли name_count из true быть 2, поскольку и Эндрю, и Мэри имеют статус как true? По крайней мере, вот мой ответ после того, как я запустил свою команду
status | name_count
-------+-----------
false | 1
true | 2
Дайте мне знать, если у вас есть какие-либо сомнения в том, как работает команда