sql >> Databasteknik >  >> RDS >> Mysql

COUNT CASE och WHEN-sats i MySQL

Använd:

SELECT SUM(CASE 
             WHEN t.your_column IS NULL THEN 1
             ELSE 0
           END) AS numNull,
       SUM(CASE 
             WHEN t.your_column IS NOT NULL THEN 1
             ELSE 0
           END) AS numNotNull
  FROM YOUR_TABLE t

Det kommer att summera kolumnen NULL &inte NULL för hela tabellen. Det är troligt att du behöver en GROUP BY-sats, beroende på behov.



  1. Autoload resultat som hämtar samma resultat om och om igen

  2. Hur man felsöker SQL Server T-SQL i Visual Studio 2012

  3. Skapa en app för Django Movie Recommendation med Jaccard Index

  4. Hur kör jag en fråga i MYSQL utan att skriva den till den binära loggen