sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo enumerar todos los pares de ubicaciones con la misma área de la tabla en Oracle?

Prueba esto,

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 primera condición asegura que los registros con la misma loc_area están unidos.
  • La segunda condición garantiza loc_name no está unida consigo misma.
  • La tercera condición garantiza solo una combinación de loc_name se devuelve.