sql >> Database teknologi >  >> RDS >> Sqlserver

række konverter til kolonne i sql 2008

Du kan bruge den samme tilgang til rank() og derefter bruge den nye PIVOT-funktion som følger:

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. Django og mysql problemer på Mavericks

  2. Forbinder Visual c++ 2008 til MySql

  3. Fejl:Der findes bordplads til tabel xxx. Kassér venligst bordpladsen før IMPORT

  4. Hvordan bruger man native sql-funktion med HQL-forespørgsel?