Bardziej ogólna wersja (która nie zależy od klauzuli WHERE i dlatego ogranicza ogólne wyniki):
SELECT
SUM(CASE WHEN average IS NULL THEN 1 ELSE 0 END) As null_num,
SUM(CASE WHEN average IS NOT NULL THEN 1 ELSE 0 END) AS not_null_num
FROM users
Nie jest to lepsze niż konkretne zapytania przedstawione w innych odpowiedziach tutaj, ale można je wykorzystać w sytuacjach, w których użycie ograniczenia, gdy klauzula jest niepraktyczna (z powodu potrzebnych innych informacji)...