Oracle SQL select à partir de deux colonnes et de les combiner en un seul

J'ai cette table:

Vals
Val1  Val2  Score
A     B     1 
C           2
      D     3

Je voudrais la sortie à une seule colonne, c'est le "sur-ensemble" de la Vals1 et Val2 variable. Elle conserve également le "score" de la variable associée à cette valeur.

La sortie doit être:

Val Score
A   1
B   1
C   2
D   3

La sélection de cette table deux fois et puis fusion est absolument pas une possibilité parce que la production, il est très coûteux. En plus je ne peut pas utiliser une clause parce que cette requête utilise une sous-requête et pour quelque raison que Oracle ne prend pas en charge les deux clauses.

Je n'ai pas vraiment soin sur la façon de répéter les valeurs sont traitées, ce qui est plus facile et plus rapide.

Comment puis-je générer mon de sortie approprié?

Quelle version d'Oracle? Pouvez-vous utiliser le UNPIVOT opérateur?
"et pour quelque raison que Oracle ne prend pas en charge les deux avec des clauses de" il ne, juste de les définir avec des virgules et sans WITH mot-clé
le précédent avec la clause est dans une sous-requête
déplacer vers le haut niveau. Je ne suis même pas sûr de la façon imbriquée WITH est possible
cela a fonctionné pour moi sur 11.2 WITH w AS(...) SELECT * FROM w, ( with...

OriginalL'auteur Jeremy | 2012-06-25