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

Grupować i sumować dane wierszy w kolumny w MS-SQL?

Możesz również wykonać oś obrotu w ten sposób:

select workweek,
       sum(case when Catg = 'Cat1' then cost end) as Cat1TotalCost,
       sum(case when Catg = 'Cat2' then cost end) as Cat2TotalCost,
       sum(case when Catg = 'Cat3' then cost end) as Cat3TotalCost
from DataTable
group by Workweek

Nie powinieneś wykonywać osobnego podzapytania dla każdej wartości.

pivot oświadczenie jest również bardzo rozsądną alternatywą. Zwykle trzymam się wersji jawnej (powyżej), ponieważ daje mi ona większą elastyczność w dodawaniu kolumn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można znaleźć kolumny dbo, funkcji zdefiniowanej przez użytkownika lub agregacji dbo.Splitfn lub nazwa jest niejednoznaczna

  2. SQL Server 2008 Backup Compression Standard Edition

  3. Jak poprawić wydajność filtrowania daty i godziny w programie SQL Server?

  4. Zwróć wiersze w losowej kolejności!

  5. Wyświetl dane z bazy danych do DropDownList w asp.net MVC3