Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie listet man alle Standortpaare mit demselben Gebiet aus der Tabelle in Oracle auf?

Probieren Sie es aus,

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;
  • Erste Bedingung stellt sicher, dass Datensätze mit gleichem loc_area sind verbunden.
  • Zweite Bedingung stellt loc_name sicher ist nicht mit sich selbst verbunden.
  • Die dritte Bedingung stellt sicher, dass nur eine Kombination von loc_name verwendet wird zurückgegeben wird.