v klauzuli WHERE nemůžete použít aliasy ze seznamu select (kvůli Řádu vyhodnocení příkazu SELECT )
také nemůžete použít OVER
klauzule uvnitř klauzule WHERE - "S touto klauzulí můžete zadat analytické funkce v seznamu výběru nebo v klauzuli ORDER BY." (citace z 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