Supprimer inverser les doublons dans une requête SQL

Disons que le résultat d'une requête est censé renvoyer une liste de paires de chaînes (x, y). Je suis d'essayer d'éliminer l'inverse des doublons. Ce que je veux dire est que, si (x, y) est un des résultats, (y, x) ne doit pas apparaître plus tard.

exemple:

column 1 (foreign key)    column 2 (int)     column 3 (string)
4                         50                 Bob
2                         70                 Steve 
3                         50                 Joe

Les personnes représentées dans ce tableau peuvent apparaître plusieurs fois avec une autre colonne 2 valeur.

Ma requête besoin d'imprimer chaque paire de noms qui ont la même colonne 2 valeur :

select e.column3, f.column3 from example as e, example as f where e.column2 = f.column2 

(Bob, Bob)
(Bob, Joe)
(Joe, Bob)
(Joe, Joe)

J'ai mis à jour la requête afin qu'il supprime les doubles:

select e.column3, f.column3 from example as e, example as f where e.column2 = f.column2
       and e.column3 <> f.column3

(Bob, Joe)
(Joe, Bob)

Maintenant, je veux qu'à retourner:

(Bob, Joe). 

(Jean, marie) est un inverse en double, donc je ne veux pas de ça dans le résultat. Est-il de toute façon à gérer que dans une seule requête?

OriginalL'auteur Gregory-Turtle | 2012-10-24