Theo giả định (được xác nhận trong các nhận xét) rằng ba trạng thái duy nhất là yes
, no
và ney
, điều đơn giản nhất có thể là chỉ count
case
có điều kiện tuyên bố:
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