2017-03-01 4 views
-1

Ich habe die folgenden Daten in pl-SQL Feld:Gemischte Datenwerte

super stage per 
04031 BRICK 43 
04031 BRIKF 31 
04031 SLAB 27 
04031 SSLAB 38 
04123 BRICK 59 
04123 ROOFF 59 
04123 SITE 38 
04221 BRICK 56 
04221 ROOFF 64 
04221 ROOFT 40 
04221 SETS 100 
04221 SITE 39 
04221 SLAB 33 

ich es so um die Daten Schalter zu haben, die Stufen als Header und die Prozentsätze als die Werte machen wollen wie so:

super BRICK BRICKF SLAB SSLAB ROOFF ROOFT SETS SITE 
04031 43 31  27 38     
04123 59      59    38 
04221 56   33   64 40 100 39 
+2

Es gibt viele Antworten auf Stackoverflow ist in Oracle zu schwenken. [Finden Sie hier einige (Link)] (http://stackoverflow.com/search?q=oracle+pivot). Die Hauptsache ist, ob die Stufen - die gewünschten Spalten - eine feste Menge oder Variable sind. – APC

+1

Mögliches Duplikat von [Oracle pivot operator] (http://stackoverflow.com/questions/19280591/oracle-pivot-operator) – Aleksej

Antwort

0

diese Methode versuchen, die Tabelle für Verschwenkung

select * from 
(select super , stage , per from table) 
pivot(per for satge in ('BRICK', 'BRICKF', 'SLAB', 'SSLAB', 'ROOFF', 'ROOFT', 'SETS', 'SITE')