Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbessern Sie, wie Sie die Anzahl der Vorkommen für jeden einzelnen Wert von Group Concat Mysql erhalten

Unter der Annahme (in den Kommentaren bestätigt), dass die einzigen drei Status yes sind , no und ney , ist es am einfachsten, nur count bedingter case Anweisungen:

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