परिदृश्य:
आप SQL सर्वर डेवलपर के रूप में काम कर रहे हैं। आपको dbo के लिए क्वेरी लिखनी होगी। ग्राहक तालिका जो डुप्लिकेट रिकॉर्ड और डुप्लिकेट रिकॉर्ड की गिनती लौटाएगी।समाधान:
टेबल और काउंट में सभी डुप्लीकेट रिकॉर्ड्स को खोजने के लिए आप ग्रुप बाय और काउंट एग्रीगेट फंक्शन का उपयोग कर सकते हैं। यदि यह कॉलम FName,LName और CountryShortName द्वारा डुप्लिकेट है तो हम रिकॉर्ड ढूंढना चाहेंगे।टेबल dbo बनाएं। ग्राहक (Id int, FName VARCHAR(50), LName VARCHAR(50), CountryShortName CHAR(2), SaleAmount Int)GO - dbo में पंक्तियाँ डालें। ग्राहक तालिका dbo में डालें। CustomerValues (1,'Raza','M','PK',10),(2,' रीटा', 'जॉन', 'यूएस', 12), (3, 'सुखी', 'सिंह', नल, 25), (4, 'जेम्स', 'स्मिथ', 'सीए', 60), (5 , 'रॉबर्ट', 'लैडसन', 'यूएस', 54), (6, 'ऐलिस', 'जॉन', 'यूएस', 87), (6, 'रजा', 'एम', 'पीके', नल )आइए अपनी क्वेरी लिखें, हमने सभी कॉलम को चुनिंदा सूची में गिनती (*) के साथ शामिल किया है और फिर उसी कॉलम द्वारा समूहित किया है। अंत में हम डुप्लीकेट रिकॉर्ड को फ़िल्टर करने के लिए होने क्लॉज का उपयोग करेंगे। fname, lname, countryshortname HAVING Count(*)> 1 . द्वारा जैसा कि डेटा से हम देख सकते हैं कि एकमात्र रिकॉर्ड जो FName,LName और देश के संक्षिप्त नाम से डुप्लिकेट है, वह है 'रज़ा', 'M', 'PK' और हमारी क्वेरी द्वारा लौटाए गए कुल दो रिकॉर्ड हैं।
एसक्यूएल सर्वर में ग्रुप बाय और क्लॉज का उपयोग करके डुप्लिकेट रिकॉर्ड कैसे खोजें