sql >> Databáze >  >> RDS >> Mysql

Vylepšete způsob, jak získat počet výskytů pro každou odlišnou hodnotu skupiny Concat Mysql

Za předpokladu (potvrzeno v komentářích), že pouze tři stavy jsou yes , no a ney , nejjednodušší může být prostě count podmíněné case prohlášení:

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. Fulltextové vyhledávání MySQL ve více tabulkách

  2. Vytvořte databázi v SQL Server 2017

  3. Python a MySQL dotaz s uvozovkami

  4. Chybějící výsledek v povinných polích