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

chuyển đổi hàng thành cột trong sql 2008

Bạn có thể sử dụng cách tiếp cận tương tự của rank () và sau đó sử dụng hàm PIVOT mới như sau:

with    cusCte as(
select  cusid,cusph1,RANK() over (partition by cusid order by cusph1) r
from    #cusphone)

SELECT cusid, [1] AS C1, [2] AS C2, [3] AS C3
FROM 
(SELECT cusid,cusph1,r
FROM cusCte) p
PIVOT
(
MIN (cusph1)
FOR r IN
( [1], [2], [3] )
) AS pvt;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thực thi SQL động trong một hàm SQLServer 2005

  2. Tại sao UDF lại chậm hơn nhiều so với truy vấn con?

  3. Có Rủi ro Bảo mật Liên quan đến Giám sát Đám mây Spotlight không?

  4. Tôi có thể lấy tên của tất cả các bảng của cơ sở dữ liệu SQL Server trong ứng dụng C # không?

  5. Không thể kết nối với msql 2008 express bằng JDBC