sql >> Databáze >  >> RDS >> Sqlserver

převod řádku na sloupec v SQL 2008

Můžete použít stejný přístup jako rank() a poté použít novou funkci PIVOT následovně:

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. Omezení NetSuite ODBC

  2. JDBC Metada získá informace o omezeních

  3. Zrušit čekající požadavky AJAX v aplikaci PHP?

  4. Chyba vzdáleného připojení MySQL SSL:Nelze získat soukromý klíč