Une version plus générique (qui ne dépend pas de la clause where et limite donc vos résultats globaux) :
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
Ce n'est pas mieux que les requêtes spécifiques présentées par d'autres réponses ici, mais cela peut être utilisé dans des situations où l'utilisation d'une clause de limitation n'est pas pratique (car d'autres informations sont nécessaires)...