u kunt geen aliassen uit de select-lijst gebruiken in de WHERE-component (vanwege de Orde van evaluatie van een SELECT-instructie )
ook kunt u OVER
. niet gebruiken clausule binnen WHERE clausule - "U kunt analytische functies specificeren met deze clausule in de selectielijst of ORDER BY clausule." (citaat van 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