SELECT form_id, COUNT(NULLIF(TRIM(mapping), ''))
FROM mytable
GROUP BY
form_id
Isso não contará registros que não contenham pelo menos um caractere que não seja espaço em branco (isso inclui strings de espaço em branco, strings vazias e
NULL
s). Se uma string de espaço em branco não vazia for válida, use isto:
SELECT form_id, COUNT(NULLIF(mapping, ''))
FROM mytable
GROUP BY
form_id