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

Nicht leere Werte in MySQL zählen und gruppieren

SELECT  form_id, COUNT(NULLIF(TRIM(mapping), ''))
FROM    mytable
GROUP BY
        form_id

Dadurch werden keine Datensätze gezählt, die nicht mindestens ein Nicht-Leerzeichen enthalten (dazu gehören Leerzeichenfolgen, leere Zeichenfolgen und NULL s).

Wenn eine nicht leere Zeichenfolge nur aus Leerzeichen gültig ist, verwenden Sie Folgendes:

SELECT  form_id, COUNT(NULLIF(mapping, ''))
FROM    mytable
GROUP BY
        form_id