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

Améliorez comment obtenir le nombre d'occurrences pour chaque valeur distincte du groupe Concat Mysql

Sous l'hypothèse (confirmée dans les commentaires) que les trois seuls statuts sont yes , no et ney , la chose la plus simple peut être de simplement count case conditionnel déclarations :

SELECT   name,
         COUNT(CASE status WHEN 'yes' THEN 1 ELSE NULL END) AS yes,
         COUNT(CASE status WHEN 'no' THEN 1 ELSE NULL END) AS no,
         COUNT(CASE status WHEN 'ney' THEN 1 ELSE NULL END) AS ney,
         COUNT(*) AS total
FROM     mytable
GROUP BY name