Anda tidak dapat menggunakan alias dari daftar pilih di dalam klausa WHERE (karena Urutan Evaluasi dari pernyataan SELECT )
Anda juga tidak dapat menggunakan OVER
klausa di dalam klausa WHERE - "Anda dapat menentukan fungsi analitik dengan klausa ini di daftar pilih atau klausa ORDER BY." (kutipan dari 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