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