sql >> Database >  >> RDS >> Mysql

Voorwaardelijk aggregaat met Group By-clausule

probeer dit

 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 HIER




  1. Kan ik MysQL-tijdstempel vergelijken met datetime-kolommen? is het erg?

  2. sluit het bestaan ​​van een asterisk in een select andere kolommen uit?

  3. (psycopg2.DataError) ongeldige invoersyntaxis voor geheel getal:importeren uit csv-bestand?

  4. Kan MySQL niet starten in CentOS7