2010-11-24 6 views
0

Es gibt mehrere transponierende Fragen zu Stackoverflow, aber einige wenige davon sind meinem Problem wirklich ähnlich. Der Hauptunterschied besteht darin, dass Sie eine vordefinierte Gruppe von Spalten haben.Transponieren Sie eine Datenbanktabelle in das Ergebnis der dynamischen Spaltenzählung

Sagen wir meinen Tisch wie folgt aussieht:

ID Name Value 
--------------- 
1 Set Mitch 
2 Get Jane 
3 Push Dave 
4 Pull Mike 
5 Dummy John 
... 

Ich möchte es umsetzen werden:

Set Get Push Pull Dummy ... 
---------------------------------- 
Mitch Jane Dave Mike John ... 
+0

Gibt es nur eine Zeile zu transponieren? Wenn es mehrere Zeilen gibt, wie hängen sie zusammen (d. H. Gibt es eine zweite Zeile mit 'Name = 'Set'', und wie verhält es sich mit den anderen)? – Tomalak

+0

@Tomalek: Jede Zeile wird in eine separate Spalte transponiert. Keine Zeilen in der Originaltabelle stehen in irgendeiner Form in Beziehung. Also entfernen Sie im Grunde IDs und transponieren Sie die ganze Tabelle. Das ist die Idee. –

Antwort

1

Siehe this blog post für ein gutes Beispiel dafür, wie auf dynamische Spalten zu schwenken.

-1

Müssen Sie dies in SQL tun? Es scheint ziemlich trivial, wenn Sie es einfach tun können, nachdem Sie eine SELECT * -Abfrage in ein Array erhalten haben, das Sie beliebig manipulieren können.

Verwandte Themen