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

SQL dotaz k součtu dvou různých hodnot stejného sloupce ID v jednom dotazu

To, o co se pokoušíte, se nazývá podmíněná agregace. Můžete použít

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. Čtení blobu z MySQL pomocí Javy

  2. Jak povolit všechna omezení CHECK a cizích klíčů v databázi na serveru SQL (příklady T-SQL)

  3. Optimalizace dotazu MySQL, aby se zabránilo skenování velkého množství řádků

  4. ukládání čísel jako varchar