Oracle
 sql >> база данни >  >> RDS >> Oracle

Обходете редовете на втора таблица, за да върнете набор от резултати

Използвайте самостоятелно присъединяване тук на table_b таблица, като условието за присъединяване е, че table_a_id стойностите съвпадат, но 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;

Демо




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свиване на записи за дати само ако стойността не се променя - Oracle SQL

  2. Oracle SELECT ТОП 10 записа

  3. cx_Oracle не се свързва, когато използва SID вместо име на услугата в низа за връзка

  4. Oracle-XMLTYPE :Как да актуализирате стойност

  5. Значение на байтовете за изхвърляне (systimestamp) на Oracle