sql >> Base de Datos >  >> RDS >> Mysql

Contar y agrupar valores no vacíos en MySQL

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