Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL заявка с върнати колони въз основа на групиране

Моля, опитайте следните кодове. Трябва да използвате 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. Инсталиране и конфигуриране на SQL Server Log Shipping &Disaster Recovery -4

  2. Искам да направя group_concat в SQL Server

  3. Изтриване на дублиращи се записи от SQL таблица без първичен ключ

  4. Как да разрешим грешката с максималната дължина (тя е твърде дълга) в sql заявка c#

  5. .NET:Как да вмъкна XML документ в SQL Server