Je n'ai pas pu comprendre comment supprimer les résultats du miroir comme celui-ci:
result1|results2 b1 |b22 b5 |b66 b74 |b31 ...... b22 |b1 b66 |b5 b31 |b74
3 Réponses :
Une méthode consiste à ajouter une condition d'inégalité dans la dernière référence code> code>:
Ceci est un peu délicat si vous n'avez pas tous les combinaisons em>. Vos exemples de résultats n'ont pas null code>, donc je vais changer le
joindre code> s sur
joindre inner code> s puis utiliser
distinct sur Code>:
select distinct on (least(a.column1, a.column2), greatest(a.column1, a.column2))
a.column1 as result1, a.column2 as result2
from table a
order by least(a.column1, a.column2), greatest(a.column1, a.column2);
Battez-moi dessus, +1
"Supprimer les résultats du miroir" qui ressemble à vous êtes pour supprimer. Cela semble mieux adressé avec une clause existante:
Est-ce que cela répond à votre question? Supprimer les doublons inversés d'une requête SQL