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

Nhóm T-SQL Hàng thành Cột

Bạn có thể xoay bảng bằng cách sử dụng row_number () làm nguồn tên cột:

select *
from
(
  select ref, 
         name, 
         link,
         row_number() over (partition by ref, name order by link) rn
  from table1
) s
pivot (min (link) for rn in ([1], [2], [3], [4])) pvt

Chỉ cần mở rộng danh sách các số nếu bạn có nhiều hàng hơn.

Thử nghiệm trực tiếp là @ Sql Fiddle .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. lấy lại không gian sau khi chuyển các chỉ mục vào nhóm tệp

  2. Các gói SQL Server:sự khác biệt giữa Quét chỉ mục / Tìm kiếm chỉ mục

  3. Nhóm hàng theo tổng của cột cụ thể bằng Giá trị cụ thể

  4. Thử bắt Không thể xử lý bảng thay đổi

  5. SQL Server PIVOT có lẽ?