Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como listar todos os pares de localização com mesma área da tabela no Oracle?


Tente isso,
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;
  • A primeira condição garante que os registros com a mesma loc_area estão unidos.
  • A segunda condição garante loc_name não está associado a si mesmo.
  • A terceira condição garante apenas uma combinação de loc_name é retornado.