Oracle dynamique nom de la colonne dans l'instruction select

Question:

Est-il possible d'avoir un nom de colonne dans une instruction select changé basée sur une valeur en elle que le résultat de l'ensemble?

Par exemple, si un year valeur dans un ensemble de résultats est inférieure à 1950, le nom de la colonne OldYear, sinon le nom de la colonne NewYear. Le year valeur du résultat est garanti d'être le même pour tous les enregistrements.

Je pense que c'est impossible, mais ici, c'était ma tentative a échoué au test de l'idée:

select 1 as  
(case  
when 2 = 1 then "name1";  
when 1 = 1 then "name2")  
from dual; 
Pourquoi avez-vous besoin? Ou vous êtes simplement curieux?
J'ai eu une situation où cela aurait pu être applicable et nous avons trouvé une bien meilleure solution à notre problème. J'ai fait ce post par curiosité.

OriginalL'auteur Americus | 2009-05-13