Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

zeile in spalte konvertieren in sql 2008

Sie können den gleichen Ansatz von rank() verwenden und dann die neue PIVOT-Funktion wie folgt verwenden:

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;