sql >> Databáze >  >> RDS >> Mysql

Získejte počet více sloupců v jediném dotazu

Můžete udělat všechna ID zdrojů najednou:

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;

Použijte where (před group by ), pokud chcete omezit ID zdrojů.

Poznámka:Výše ​​uvedené funguje ve Vertica i MySQL a jako standardní SQL by mělo fungovat v jakékoli databázi.




  1. Používání Oracle a PHP:Funguje v SQL Developer, ale výsledky souborů PHP ORA-00900:Neplatné prohlášení

  2. Java databáze abstrakce pro GWT (nebo:Je Hibernate dobrá volba?)

  3. Adaptivní dynamické statistiky snižují výkon v 12.1.0.2 RAC

  4. PGError:ERROR:agregace nejsou povoleny v klauzuli WHERE v dotazu AR na objekt a jeho has_many objektů