Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да преброя NULL стойности в MySQL?

По-обща версия (която не зависи от клаузата where и следователно ограничава общите ви резултати):

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

Не е по-добре от конкретните заявки, представени от други отговори тук, но може да се използва в ситуации, когато използването на клауза за ограничаване е непрактично (поради необходимост от друга информация)...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при задаване на стойности на свойства; вложеното изключение е org.springframework.beans.NotWritablePropertyException:

  2. Как да експортирате база данни на SQL Server в MySQL?

  3. SELECT срещу UPDATE производителност с индекс

  4. Jar във външни библиотеки, но не може да се импортира в код

  5. Генериране на GUID в MySQL за съществуващи данни?