SELECT form_id, COUNT(NULLIF(TRIM(mapping), ''))
FROM mytable
GROUP BY
form_id
Esto no contará los registros que no contengan al menos un carácter que no sea un espacio en blanco (esto incluye cadenas de espacios en blanco, cadenas vacías y NULL
s).
Si una cadena de espacios en blanco no vacía es válida, use esto:
SELECT form_id, COUNT(NULLIF(mapping, ''))
FROM mytable
GROUP BY
form_id