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

Chọn phụ trong oracle

Trong Oracle, các truy vấn con chỉ có thể xem các giá trị từ các truy vấn mẹ ở độ sâu một cấp. Vì bạn có hai lựa chọn lồng nhau nên lựa chọn bên trong không thể nhìn thấy các giá trị từ lựa chọn bên ngoài.

Bạn có thể thực hiện tham gia trước:

SELECT something, somthingelse, old_price
  FROM (SELECT a.something, a.somthingelse, p.quote_price old_price,
               row_number() over (PARTITION BY a.part_no 
                                  ORDER BY valid_from DESC) rnk
           FROM article_table a
           LEFT JOIN price_history p ON a.part_no = p.part_no)
 WHERE rnk = 1;

Bạn cũng có thể sử dụng một hàm PL / SQL sẽ trả về quote_price đầu tiên từ price_history khi được cung cấp một article_table.part_no .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách khôi phục hoặc thay đổi mật khẩu Oracle sysdba

  2. gặp lỗi khi tạo bảng dưới dạng ORA-00904::mã định danh không hợp lệ trong sql cơ sở dữ liệu oracle

  3. Ví dụ về hàm Pipelined của Oracle

  4. Oracle - Cách tạo một khung nhìn cụ thể hóa với FAST REFRESH và JOINS

  5. LINQ Sử dụng like thay vì ((NVL (INSTR (x, y), 0)) =1)