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

Få flere kolonner i en enkelt forespørgsel

Du kan lave alle kilde-id'er på én gang:

select source_id
       sum(case when plateCategoryId = 3 then 1 else 0 end) as TotalNewCount,
       sum(case when plateCategoryId = 4 then 1 else 0 end) as TotalOldCount
from event
group by source_id;

Brug en where (før group by ), hvis du vil begrænse kilde-id'erne.

Bemærk:Ovenstående virker i både Vertica og MySQL, og at være standard SQL burde fungere i enhver database.




  1. PIVOT dynamisk, returnerede resultater fra JOIN af to tabeller

  2. Optimer en ORDER BY-forespørgsel

  3. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver fejl, selv efter import af bibliotek

  4. Summer for måned og sæt måneder som kolonner