Transponieren einer Tabelle???

Ich dachte eigentlich das es kein Problem sein sollte, aber es ist anscheinend doch eines, was man nicht mal auf die Schnelle lösen kann.
Ich möchte folgende Tabelle mittels einer Abfrage transponieren. Es soll also aus:

[B] numid                  strname          strvalue[/B]
101                     gender           male
101                     education        college
101                     country          usa
201                     gender           female
201                     hobby            swimming
201                     country          uk



[B] numid  country      gender    hobby         education[/B]
101     usa          male      .             college
201     uk           female    swimming      .

…werden.
Die “Drehspalte ist numid”.

Natürlich habe ich schon danach gesucht: transposed query? - PostgreSQL liefert z.B. eine statische Variante dafür. Ich hätte aber gern eine Variante, die dynamisch die Transponierung vornimmt.
Könnt ihr mir helfen?

Noch mal lesen, letzte Antwort bzgl. crosstab(). Nein, eine andere Lösung ist mir nicht bekannt außer evtl. mit case when … und so weiter.

Andreas

Jetzt habe ich es doch noch gefunden: CrossTab Queries in PostgreSQL using tablefunc contrib - Postgres OnLine Journal macht schlauer… :slight_smile: