du kan inte använda alias från urvalslistan i WHERE-satsen (på grund av Utvärderingsordningen för en SELECT-sats )
Du kan inte heller använda OVER
sats inuti WHERE sats - "Du kan specificera analytiska funktioner med denna sats i listan med urval eller ORDER BY sats." (citat från 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