2011-01-05 5 views
0
BA21 YEAR 109 10 119 EBC 
BA21 YEAR 9 0 9 FP 
BA21 YEAR 3 0 3 BC 

Meine Daten zu schwenken, wie das ist und ich brauche diese Wie die

BA21 YEAR 109 10 119 EBC 9 0 9 FP 3 0 3 BC 

Wie

zu konvertieren, dies zu tun?

Antwort

1

Dies scheint nicht wie PIVOT ing, es scheint eher wie ein Self Join.

So etwas wie

SELECT t1.*,t2.column1,t2.column2,...,t3.column1,t3.column2,... 
FROM Table1 t1 INNER JOIN 
Table2 t2 ON t1.PrimaryKey = t2.PrimaryKey INNER JOIN 
Table3 t3 ON t1.PrimaryKey = t3.PrimaryKey 

, wo man nur die Spalten aus Tabelle 2 und Tabelle 3 sind die Auswahl, die Sie benötigen.

Auch dies kann bei Bedarf zu LEFT Joins geändert werden. Werfen Sie einen Blick auf Introduction to JOINs – Basic of JOINs für JOIN Explenations.

+0

aber die Zeilen sind nicht begrenzt –

+0

Dann werden Sie mit dynamischen Abfragen konfrontiert. PIVOTS werden zum Aggregieren von Daten verwendet. –