मैं इस क्वेरी पर एक कर्सर (MySQL SP प्रोग्रामिंग भाषा, Java, Python, .NET के साथ) चलाऊंगा:
select Name, Firstname, Lastname, count(1)
from Pruebas
group by Name, Firstname, Lastname
having count(1) > 1
फिर, कर्सर से लौटाई गई पंक्तियों पर, आपको जो कुछ भी करने की ज़रूरत है, बस करें:फिन% इंस्टेंस की जांच करें, पर्सनलकी की उपस्थिति की जांच करें, और तदनुसार अपडेट करें।
कर्सर पर प्रत्येक पंक्ति के लिए, आप इसके साथ एक भिन्न कर्सर खोल सकते हैं:
select *
from Pruebas
where Name = the_Name
and Firstname = the_Firstname
and Lastname = the_Lastname
और अब, आपके पास उन सभी पंक्तियों के साथ एक आंतरिक कर्सर होगा जिसे आप संशोधित करेंगे। यदि यह वही है जिसकी आपको आवश्यकता है, तो इसे रखें और इसे आपके द्वारा बताए गए KEY मान के साथ अपडेट करें। अन्यथा, इसे हटा दें।
Oracle में, आप एक प्रश्न में जो चाहते हैं उसे पूरा कर सकते हैं, लेकिन मुझे नहीं लगता कि इस तरह से आपको वही प्रदर्शन मिलेगा जो आप इस दृष्टिकोण के साथ प्राप्त करेंगे।
आशा है कि यह मदद करता है।