Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Iteruj po wierszach drugiej tabeli, aby zwrócić zestaw wyników

Użyj samodołączenia tutaj na table_b tabela, przy czym warunkiem przyłączenia jest to, że table_a_id wartości pasują, ale label_y> label_x .

SELECT
    b1.table_a_id,
    b1.label_x,
    b2.label_y
FROM table_a a
INNER JOIN table_b b1
    ON b1.table_a_id = a.table_a_id
INNER JOIN table_b b2
    ON b2.table_a_id = b1.table_a_id AND
       b2.label_y > b1.label_x
ORDER BY
    b1.table_a_id,
    b1.label_x,
    b2.label_y;

Demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstawianie danych po utworzeniu indeksu na pustej tabeli lub utworzenie unikalnego indeksu po wstawieniu danych na oracle?

  2. Zwracanie 1 lub 0 w konkretnym zapytaniu SQL

  3. cx_Oracle:Używanie typów PL/SQL RECORD jako argumentów w procedurach składowanych

  4. Oracle znajduje ograniczenie

  5. Dlaczego ta Oracle DROP COLUMN zmienia domyślną wartość innej kolumny?