0
votes

Comment supprimer les résultats du miroir dans PostgreSQL?

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


1 commentaires

Est-ce que cela répond à votre question? Supprimer les doublons inversés d'une requête SQL


3 Réponses :


1
votes

Une méthode consiste à ajouter une condition d'inégalité dans la dernière référence : xxx


0 commentaires

2
votes

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);


1 commentaires

Battez-moi dessus, +1



0
votes

"Supprimer les résultats du miroir" qui ressemble à vous êtes pour supprimer. Cela semble mieux adressé avec une clause existante: xxx


0 commentaires