sql >> Databasteknik >  >> RDS >> Mysql

Villkorlig aggregation med Group By-klausul

prova detta

 SELECT concat(id1,'-', id2) `key`, count(*) , 
 sum( case when category = 1 then 1 else 0 end) category1count , 
 sum( case when category = 2 then 1 else 0 end) category2count
 FROM table1 
 GROUP BY concat(id1,'-', id2)

DEMO HÄR




  1. Anslut till MySQL i MAMP

  2. Skapa och distribuera flera versioner av databasen genom Schema Snapshots

  3. Matcha/mot och transaktioner

  4. Ändra typ av varchar-fält till heltal:kan inte castas automatiskt till typ heltal