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

Zapytanie SQL z kolumnami zwrotów na podstawie grupowania

Wypróbuj następujące kody. Musisz użyć zapytania PIVOT.

create table TableName (Series varchar(20),col2 varchar(10), price decimal(8,2))

insert into TableName values ('105','C50',30)
insert into TableName values ('105','C50',10)

insert into TableName values ('105','C53',20)
insert into TableName values ('105','C53',30)


SELECT Series,
       [C50],
       [C53]
FROM   (SELECT Series,
               col2,
               price
        FROM   TableName) AS SourceTable 
                   PIVOT ( SUM(price) FOR col2 IN ([C50],
                                                   [C53])
       ) AS PivotTable;  


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyrażenia regularne w SQL Server

  2. TSQL Try / Catch w ramach transakcji lub odwrotnie?

  3. Emisja wielu powiadomień SQL w aplikacji webowej ASP.Net podczas odświeżania strony

  4. Skopiuj dane do i z tej samej tabeli i zmień wartość skopiowanych danych w jednej kolumnie na określoną wartość

  5. Zaktualizuj pole XML bez tekstu w T-SQL