(コメントで確認された)3つのステータスのみがyes
であるという仮定の下で 、no
およびney
、最も簡単なことは、単にcount
することかもしれません 条件付きcase
ステートメント:
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