sql >> Database >  >> RDS >> Sqlserver

SQL-query met retourkolommen op basis van groepering

Probeer de volgende codes. U moet PIVOT-query gebruiken.

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. Meerdere rijen invoegen met een functie in PostgreSQL

  2. Oracle SQL - Markeer records op basis van recorddatum versus geschiedenis

  3. Elk nadeel van het gebruik van ExecuteReaderAsync van C# AsyncCTP

  4. 4 manieren om te controleren of een tabel bestaat voordat u deze in SQL Server (T-SQL) laat vallen