आप WHERE क्लॉज के अंदर चुनिंदा सूची से उपनामों का उपयोग नहीं कर सकते (क्योंकि एक चयन कथन के मूल्यांकन के आदेश )
साथ ही आप OVER
. का उपयोग नहीं कर सकते WHERE क्लॉज के अंदर क्लॉज - "आप इस क्लॉज के साथ सेलेक्ट लिस्ट या ORDER BY क्लॉज में एनालिटिक फंक्शन निर्दिष्ट कर सकते हैं।" (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