du kan ikke bruge aliaser fra udvalgslisten inde i WHERE-sætningen (på grund af evalueringsrækkefølgen for en SELECT-sætning )
du kan heller ikke bruge OVER
klausul inde i WHERE-klausul - "Du kan angive analytiske funktioner med denne klausul i select-listen eller ORDER BY-klausulen." (citat fra 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