Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment compter les valeurs NULL dans MySQL ?

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)...