SELECT form_id, COUNT(NULLIF(TRIM(mapping), ''))
FROM mytable
GROUP BY
form_id
Cela ne comptera pas les enregistrements qui ne contiennent pas au moins un caractère autre qu'un espace blanc (cela inclut les chaînes d'espacement, les chaînes vides et NULL
s).
Si une chaîne entièrement vide et non vide est valide, utilisez ceci :
SELECT form_id, COUNT(NULLIF(mapping, ''))
FROM mytable
GROUP BY
form_id