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

Cách THAM GIA các bảng sử dụng phạm vi ngày mà không cần thủ tục

Một cái gì đó đơn giản cho người mới bắt đầu:

SELECT A.Num1
      ,A.Num2
      ,NVL(
         (SELECT DISTINCT
                 FIRST_VALUE(B.Status)
                 OVER (ORDER BY B.Date DESC)
          FROM   B
          WHERE  B.Num1 = A.Num1
          AND    B.Num2 = A.Num2
          AND    B.Date <= A.Date
         ),'New') AS Status
      ,A.Date
FROM A;

Có lẽ có một phương pháp tốt hơn có thể hoạt động nhanh hơ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. Làm thế nào để tải tệp JAR trong cơ sở dữ liệu Oracle?

  2. PLSQL JDBC:Làm thế nào để lấy ID hàng cuối cùng?

  3. Làm cách nào để xóa giá trị mặc định khỏi một cột trong oracle?

  4. Làm cách nào để liệt kê tất cả các bảng tồn tại trong Liên kết Cơ sở dữ liệu (Oracle)?

  5. Cách thực thi câu lệnh Oracle này trên JDBC