Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Sumuj wartości z wielu wierszy w jeden wiersz

O ile nie brakuje mi czegoś w wymaganiach, dlaczego po prostu nie użyć funkcji agregującej z GROUP BY :

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

Zobacz SQL Fiddle z wersją demonstracyjną

Wynik:

| 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego SQL Server dodaje 4-bajtową liczbę całkowitą do nieunikalnych indeksów klastrowych?

  2. Używanie varchar(MAX) vs TEXT na SQL Server

  3. Konwersja SQL Server wybierz kolumnę i przekonwertuj ją na ciąg

  4. Problemy z instrukcją SQL Server MERGE

  5. argument procedury składowanej sql jako parametr dla zapytania dynamicznego