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

Betinget sammenlægning med Group By-klausul

prøv dette

 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 HER




  1. UPDATE-FROM-klausul i jOOQ afgiver en forventning til CTE-feltet

  2. Postgres FOR LOOP

  3. Brug af merge..output til at få kortlægning mellem source.id og target.id

  4. SQL IF-sætning ignoreres