sql >> Database >  >> RDS >> Mysql

Verbeteren hoe u het aantal gelegenheden kunt krijgen voor elke afzonderlijke waarde van Group Concat Mysql

In de veronderstelling (bevestigd in de opmerkingen) dat de enige drie statussen yes zijn , no en ney , het eenvoudigste is misschien om gewoon te count voorwaardelijk case uitspraken:

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


  1. Hoe vraag ik hulp bij het optimaliseren en oplossen van queries in MySQL?

  2. Django:sqlite voor dev, mysql voor prod?

  3. Hoe UUID() werkt in MariaDB

  4. Dynamische vervolgkeuzelijst voor verschillende landen, staten, geografische locaties?