Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Truy vấn SQL với các cột trả về dựa trên nhóm

Vui lòng thử các mã sau. Bạn phải sử dụng truy vấn 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:Làm cách nào để tìm nạp dữ liệu từ nhiều bảng động?

  2. Nhóm các mục có phân phối đồng đều trong SQL

  3. Tạo mã định danh / bộ đếm dựa trên một số cột được chia sẻ và tách biệt dựa trên các cột khác

  4. Tìm hiểu xem Ràng buộc KIỂM TRA là Cấp cột hay Cấp bảng trong SQL Server (Ví dụ T-SQL)

  5. chuyển đổi varchar thành ngày tháng và trừ nó vào một ngày khác