Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Lặp lại các hàng của bảng thứ hai để trả về tập kết quả

Sử dụng tự tham gia tại đây trên table_b bảng, với điều kiện tham gia là table_a_id các giá trị khớp nhau, nhưng 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;

Bản trình diễn




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng trình kích hoạt để triển khai ràng buộc kiểm tra khóa ngoại

  2. Làm thế nào để tạo bảng trong Oracle SQL Developer?

  3. Làm thế nào để sử dụng Oracle ORDER BY và ROWNUM một cách chính xác?

  4. Bảng đang thay đổi, trình kích hoạt / chức năng có thể không nhìn thấy nó (ngăn điểm trung bình giảm xuống dưới 2,5)

  5. ORA-00904:số nhận dạng không hợp lệ