Oracle
 sql >> Database >  >> RDS >> Oracle

Come elencare tutte le coppie di posizioni con la stessa area dalla tabella in Oracle?

Prova questo,

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 prima condizione assicura che i record con lo stesso loc_area sono uniti.
  • La seconda condizione assicura loc_name non è unito a se stesso.
  • La terza condizione garantisce una sola combinazione di loc_name viene restituito.