इस धारणा के तहत (टिप्पणियों में पुष्टि की गई) कि केवल तीन स्थितियां हैं 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