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