Una versione più generica (che non dipende dalla clausola where e quindi limita i risultati complessivi):
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
Non è migliore delle domande specifiche presentate da altre risposte qui, ma può essere utilizzato in situazioni in cui l'utilizzo di una clausola limitante dove non è pratico (a causa della necessità di altre informazioni)...