SELECT form_id, COUNT(NULLIF(TRIM(mapping), ''))
FROM mytable
GROUP BY
form_id
Nie zliczy to rekordów, które nie zawierają co najmniej jednego znaku innego niż biały (dotyczy to ciągów białych znaków, pustych ciągów i NULL
s).
Jeśli niepusty ciąg składający się z samych białych znaków jest prawidłowy, użyj tego:
SELECT form_id, COUNT(NULLIF(mapping, ''))
FROM mytable
GROUP BY
form_id