Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment répertorier toutes les paires d'emplacements avec la même zone à partir de la table dans Oracle ?

Essayez ceci,

SELECT a.loc_name, b.loc_name, a.loc_area
  FROM LOCATION a, LOCATION b
 WHERE a.loc_area = b.loc_area
   AND a.loc_name != b.loc_name
   AND a.loc_id < b.loc_id;
  • La première condition garantit que les enregistrements avec le même loc_area sont joints.
  • La deuxième condition garantit loc_name n'est pas joint à lui-même.
  • La troisième condition garantit une seule combinaison de loc_name est renvoyé.