Mysql
 sql >> Base de données >  >> RDS >> Mysql

Compter et regrouper les valeurs non vides dans MySQL

SELECT  form_id, COUNT(NULLIF(TRIM(mapping), ''))
FROM    mytable
GROUP BY
        form_id

Cela ne comptera pas les enregistrements qui ne contiennent pas au moins un caractère autre qu'un espace blanc (cela inclut les chaînes d'espacement, les chaînes vides et NULL s).

Si une chaîne entièrement vide et non vide est valide, utilisez ceci :

SELECT  form_id, COUNT(NULLIF(mapping, ''))
FROM    mytable
GROUP BY
        form_id