sql >> Database >  >> RDS >> Mysql

SQL SUM-functie zonder gegevens te groeperen

U kunt een subquery gebruiken om het totaal voor elke id te krijgen en voeg dat weer toe aan je tafel:

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;

Zie SQL Fiddle met demo




  1. MariaDB Samengestelde datum- en tijdseenheden uitgelegd

  2. Kan mijn database niet exporteren vanuit mysql workbench

  3. SQL-server negeer hoofdletters in een waar-expressie

  4. Datetime splitsen in een datum en een tijdwaarde