sql >> Database >  >> RDS >> Mysql

Get Multi Columns Count in Single Query

U kunt alle bron-ID's tegelijk doen:

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;

Gebruik een where (vóór de group by ) als u de bron-ID's wilt beperken.

Opmerking:het bovenstaande werkt in zowel Vertica als MySQL, en standaard SQL zou in elke database moeten werken.




  1. MySQL-syntaxis voor Join Update

  2. SQL-query geeft het eerste resultaat niet weer?

  3. Retourneer eerste x resultaten van elke groep in SQL-query

  4. Hoe kan ik alle records selecteren behalve de eerste 3 records?