Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Contar e agrupar valores não vazios no MySQL

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