J'ai une requête qui renvoie toujours une ligne, avec plusieurs colonnes. Je voudrais transformer cela en 2 colonnes et plusieurs rangées.Transposer une ligne en plusieurs lignes Oracle
Résultats Original:
Col1, Col2, Col3, Col4
----------------------
val1, val2, val3, val4
Ce que je veux:
ColName, Value
--------------
Col1, val1
Col2, val2
Col3, val3
Col4, val4
Est-ce possible?
EDIT (clarification)
Je suis à la recherche d'un moyen automatique de le faire. IE quelque chose que je peux transmettre les résultats de toute requête qui ne renvoie que 1 ligne.
J'ai unpivot. Cela ne fait toujours pas exactement ce que je veux, mais je vais séparer cela en une deuxième question. –
Note pour la postérité: cela ne fonctionne que si toutes vos colonnes ont le même type de retour. Vous pouvez contourner ce problème en les publiant tous via to_char() –
Exemple: http://stackoverflow.com/questions/2345010/have-unpivot-automatically-grab-column-list-oracle-11g – Vadzim