Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Obter contagem de várias colunas em consulta única


Você pode fazer todos os IDs de origem de uma só vez:
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;

Use um where (antes do group by ) se quiser limitar os IDs de origem.

Nota:O acima funciona tanto no Vertica quanto no MySQL, e sendo o SQL padrão deve funcionar em qualquer banco de dados.