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

Sql chuyển đổi dữ liệu thành một hàng từ nhiều cột

Bạn cần sử dụng PIVOT . Một cái gì đó giống như truy vấn sau đây sẽ hữu ích.

SELECT CustomerNumber, 
    CASE WHEN [1] > 0 THEN 'Y' ELSE 'N' END [Sony],
    CASE WHEN [2] > 0 THEN 'Y' ELSE 'N' END [LG],
    CASE WHEN [3] > 0 THEN 'Y' ELSE 'N' END [Samsung]
FROM
(SELECT Product1, CustomerNumber
    FROM Table) AS SourceTable
PIVOT
(
    COUNT(Product1)
    FOR Product1 IN ([1], [2], [3])
) 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. Kết nối RStudio với SQL Server

  2. Truy vấn SQL để tìm ngày cuối cùng của tháng

  3. Truyền mảng tới một thủ tục được lưu trữ trên máy chủ SQL

  4. Lỗi thông báo bắt tay đăng nhập trước máy chủ SQL

  5. Cú pháp của vòng lặp for trong SQL Server