sql >> Databáze >  >> RDS >> Oracle

Jak vypsat všechny dvojice umístění se stejnou oblastí z tabulky v Oracle?

Zkuste toto,

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;
  • První podmínka zajišťuje, že záznamy se stejnou loc_area jsou spojeni.
  • Druhá podmínka zajišťuje loc_name není spojena sama se sebou.
  • Třetí podmínka zajišťuje pouze jednu kombinaci loc_name je vráceno.


  1. Funkce SUM() v PostgreSQL

  2. Mysql/Php - Aktuální datum a čas

  3. Použijte vázaný parametr vícekrát

  4. MySQL odmítne sloupec s ON DELETE SET NULL, ale ne ON DELETE CASCADE