sql >> Database >  >> RDS >> Sqlserver

rij converteren naar kolom in sql 2008

U kunt dezelfde benadering van rank() gebruiken en vervolgens de nieuwe PIVOT-functie als volgt gebruiken:

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. 2 manieren om alleen de numerieke waarden uit een SQLite-databasekolom te retourneren

  2. Ondersteunt MySQL door de gebruiker gedefinieerde gegevenstypen?

  3. Een tabel maken op basis van JDBC-resultatenset

  4. Vervolg op Zomervoorstelling Palooza 2013