sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-fråga med returkolumner baserad på gruppering

Försök med följande koder. Du måste använda PIVOT-frågan.

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. Finns det något sätt att välja den n:te kolumnen i en SELECT-sats från en tabell/vy

  2. Inaktiv session i Oracle av JDBC

  3. Konvertera '01-sep-2017' till '01/09/2017' i T-SQL?

  4. Hur man konverterar byte array till blob