पंक्ति आईडी का उपयोग करने का एक तरीका यहां दिया गया है:
delete from transaction
where
last_update = date '2020-03-01'
and rowid in (
select rid
from (
select
rowid rid,
row_number() over(partition by par_num ,tran_num order by last_update desc) rn
from transaction
) t
where rn > 1
)
सबक्वेरी उन पंक्तियों के लिए पंक्ति आईडी की सूची तैयार करती है जो उनके समूह में नवीनतम नहीं हैं (अर्थात समान par_num ,tran_num
वाले सभी रिकॉर्ड) ) - प्रति समूह नवीनतम रिकॉर्ड की पहचान row_number()
. का उपयोग करके की जाती है . बाहरी क्वेरी बस उन पंक्तियों को हटा देती है।