sql >> Database teknologi >  >> RDS >> Mysql

Forbedre hvordan man får antallet af tilfælde for hver særskilt værdi af Group Concat Mysql

Under den antagelse (bekræftet i kommentarerne), at de eneste tre statusser er yes , no og ney , den enkleste ting er måske bare at count betinget case udsagn:

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. Cake php Datasource-klassen MySQL kunne ikke findes

  2. Underforespørgsler med EXISTS vs IN - MySQL

  3. Indstil Auto Increment felt start fra 1000 i migration laravel 5.1

  4. Fix Msg 241 "Konvertering mislykkedes ved konvertering af dato og/eller tid fra tegnstreng" i SQL Server