Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtenir le nombre de plusieurs colonnes dans une seule requête

Vous pouvez faire tous les identifiants source en même temps :

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;

Utilisez un where (avant le group by ) si vous souhaitez limiter les identifiants source.

Remarque :ce qui précède fonctionne à la fois dans Vertica et MySQL, et le SQL standard devrait fonctionner dans n'importe quelle base de données.