sql >> Database teknologi >  >> RDS >> Mysql

SQL-forespørgsel for at summere to forskellige værdier af samme id-kolonne i én forespørgsel

Det, du prøver at gøre, kaldes betinget aggregering. Du kan bruge

select 
cname,
sum(case when type='A' then amount else 0 end) as total_A,
sum(case when type='B' then amount else 0 end) as total_B 
from balances 
group by cname


  1. Skift sproget for den aktuelle session i SQL Server

  2. MySQL bruger kolonnenavne fra en anden tabel

  3. Kan vi omfordele Oracle tools.jar?

  4. Fem seje ting, jeg lærte på PostgreSQL Conference Europe 2018