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

Oracle chọn bản ghi ngày gần đây nhất

bạn không thể sử dụng bí danh từ danh sách được chọn bên trong mệnh đề WHERE (vì Thứ tự đánh giá của câu lệnh SELECT )

bạn cũng không thể sử dụng OVER mệnh đề bên trong mệnh đề WHERE - "Bạn có thể chỉ định các hàm phân tích với mệnh đề này trong danh sách lựa chọn hoặc mệnh đề ORDER BY." (trích dẫn từ docs.oracle.com )

select *
from (select
  staff_id, site_id, pay_level, date, 
  max(date) over (partition by staff_id) max_date
  from owner.table
  where end_enrollment_date is null
)
where date = max_date


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối với Cơ sở dữ liệu Oracle 12c từ Phiên bản Cộng đồng Tích hợp Dữ liệu Pentaho (Kettle)

  2. Dấu gạch dưới không hoạt động trong mệnh đề oracle like

  3. Truy vấn gốc ở chế độ ngủ đông - cột char (3)

  4. SEC_CASE_SENSITIVE_LOGON Không được dùng nữa trong 12c

  5. Cách loại bỏ phần đệm bên phải cho tên ngày trong Oracle