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