Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie zähle ich NULL-Werte in MySQL?

Eine allgemeinere Version (die nicht von der where-Klausel abhängt und daher Ihre Gesamtergebnisse einschränkt):

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

Es ist nicht besser als die spezifischen Abfragen, die von anderen Antworten hier präsentiert werden, aber es kann in Situationen verwendet werden, in denen die Verwendung einer einschränkenden Where-Klausel unpraktisch ist (weil andere Informationen benötigt werden) ...