sql >> Database teknologi >  >> RDS >> Sqlserver

Sum værdier fra flere rækker til én række

Medmindre jeg mangler noget i kravene, hvorfor ikke bare bruge en aggregeret funktion med en GROUP BY :

select state, month, id, sum(sales) Total
from yourtable
group by state, month, id
order by id

Se SQL Fiddle with Demo

Resultatet er:

| STATE |   MONTH | ID | TOTAL |
--------------------------------
|    FL |    July |  1 | 10000 |
|    FL |    June |  1 | 21000 |
|    CA |   April | 32 |  2000 |
|    MI |   April | 32 | 13000 |
|    TX | January | 50 |  1000 |


  1. Forståelse af PostgreSQL-forespørgselsydeevne

  2. MySQL ydeevne, indre joinforbindelse, hvordan man undgår Brug af midlertidig og filsortering

  3. streng svarende til Sum for at sammenkæde

  4. Sådan implementeres et meget tilgængeligt Canvas LMS med en PostgreSQL-databaseklynge