2017-02-06 2 views
-2

Ich habe eine Tabelle wie folgt aus:konvertieren Zeilen in Spalten schwenkt mit

col1  col2 
 
    00001  21 
 
    00001  12 
 
    00001  34 
 
    00001  36 
 
    00001  25 
 
    00002  32 
 
    00002  45 
 
    00002  64 
 
    00002  88 
 
    00002  21 
 
    ..... 
 

 
to 
 
    
 
    000001  21 12 34 36 25 
 
    000002  32 45 64 88 21 
 
....

ich es wissen können, mit schwenkt abgerechnet werden, aber ich kann es nicht schaffen die richtige Abfrage erstellen

irgendwelche Gedanken bitte?

+4

ändern Wie würden Sie, welcher Wert geht, in dem der 5 neue Felder entscheiden? Was hast du bisher versucht? –

Antwort

0

Es gibt viele Beispiele in SO ... Wie Hart CO erwähnt, haben Sie versucht, irgendetwas in dieser Hinsicht?

der Veröffentlichung meiner Anfrage für Ihre Referenz

;with cte as (
select *, RowN = Row_number() over (partition by col1 order by col1) from #yourtable) 
select * from cte 
pivot (max(col2) for RowN in ([1],[2],[3],[4],[5])) as p 

Für dynamische Liste der Spalten können Sie entsprechend

Verwandte Themen