sql de base : sélection de la même colonne plusieurs fois dans une même requête, lors de chaque occurrence dépend de différents clause where

Quelle est la meilleure façon d'effectuer cette requête. J'ai le tableau suivant

mytable avec des colonnes

x y 
1 a
2 b
3 c

et je voudrais (en pseudo-sql)

select x as x1 ,x as x2, x as x3 from mytable where ????

quand

x1 is x where y=a

x2 is x where y=b

x3 is x where y=c

je voudrais donc, en conséquence

1, 2, 3

Je suis actuellement en utilisant la cte est et et un très vaste ensemble de données, je suis en train de réduire la durée de la requête, est-il toujours nécessaire d'avoir 3 table des scans ?

Toutes mes excuses, mais je trouve la question de la confusion. Pouvez-vous ajouter des exemples de données et ce que vous pensez du résultat de l'instruction select doit être? Merci.
s'il vous plaît, pouvez-vous donner une explication plus claire ? je n'y comprends rien à votre question

OriginalL'auteur NimChimpsky | 2010-11-04