SELECT * FROM
( SELECT
e.*,
ROW_NUMBER() OVER (partition by emp_id order by effective_date DESC) r
FROM
EMPLOYEE e)
WHERE r = 1;
ऊपर आपको प्रत्येक विशिष्ट emp_id के लिए अधिकतम प्रभावी__दिनांक वाला एक रिकॉर्ड मिलेगा।
दी गई तारीख के लिए आपके रिटर्निंग रिकॉर्ड की दूसरी आवश्यकता को इस क्वेरी द्वारा पूरा किया जाना चाहिए:
("स्टेटस एएससी" - "जॉइनर" स्टेटस लेने का ख्याल रखेगा अगर उसी तारीख के लिए "लीवर" भी है।)
SELECT * FROM
( SELECT
e.*,
ROW_NUMBER() OVER (partition by emp_id order by effective_date DESC, status ASC) r
FROM
EMPLOYEE e
WHERE effective_date <= '<your desired date>')
WHERE r=1;