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

Funkce SQL SUM bez seskupování dat

Můžete použít dílčí dotaz k získání součtu pro každé id a připojte to zpět ke svému stolu:

select t.id, 
  t.amount, 
  t1.total
from yt t
inner join 
(
  select id, sum(amount) total
  from yt
  group by id
) t1
  on t.id = t1.id;

Viz SQL Fiddle s ukázkou




  1. Chyba přihlášení SQL Server 2008 Windows Auth:Přihlášení pochází z nedůvěryhodné domény

  2. jak vytisknout záznam z databáze, když uživatel vybere možnosti z rozbalovací nabídky? dynamický program

  3. Jak mohu vybrat nejdelší textové pole při použití GROUP BY v mysql, a la MAX()?

  4. Vnitřní spojení s příkazem if, skupina