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

Xoay nhiều hàng

Bạn đã đi được 90% con đường đến đó:

with cte as (
    select 
        id, 
        case [key] 
            when 'A' 
            then str_val 
        end as A, 
        case [key] 
            when 'B' 
            then str_val 
        end as B, 
        case [key] 
            when 'C' 
            then date_val 
        end as C, 
        case [key] 
            when 'D' 
            then num_val 
        end as D,
        case [key] 
            when 'E' 
            then str_val 
        end as E 
    from test_table
)
select id, max(A) as A, max(B) as B, max(C) as C, max(D) as D, max(E) as E
from cte
group by id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự cố với câu lệnh CASE trong quy trình được lưu trữ trên máy chủ sql

  2. Cách sử dụng SignalR trong webfarm, sử dụng máy chủ Sql làm bảng nối đa năng

  3. Cách kiểm tra xem có bao nhiêu thủ tục được lưu trữ sẽ ảnh hưởng sau khi xóa một bảng trong SQL

  4. Làm cách nào tôi có thể xóa dấu cách ở cuối khỏi truy vấn SQL Server 2008 khi xuất sang csv?

  5. CHÈN bằng cách sử dụng LIST vào thủ tục đã lưu trữ