sql >> Base de Datos >  >> RDS >> Mysql

Obtenga el recuento de varias columnas en una sola consulta

Puede hacer todas las identificaciones de origen a la 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;

Usa un where (antes del group by ) si desea limitar los ID de origen.

Nota:Lo anterior funciona tanto en Vertica como en MySQL, y al ser SQL estándar debería funcionar en cualquier base de datos.