Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर - SQL सर्वर / TSQL ट्यूटोरियल पार्ट 132 में ग्रुप बाय और क्लॉज का उपयोग करके डुप्लिकेट रिकॉर्ड कैसे खोजें?

परिदृश्य:

आप 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' और हमारी क्वेरी द्वारा लौटाए गए कुल दो रिकॉर्ड हैं।

एसक्यूएल सर्वर में ग्रुप बाय और क्लॉज का उपयोग करके डुप्लिकेट रिकॉर्ड कैसे खोजें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL कथन के साथ प्रतिशत की गणना कैसे करें

  2. SQL सर्वर पूर्ण पाठ खोज एस्केप वर्ण?

  3. SQL सर्वर में Msg 241 "दिनांक और/या समय को वर्ण स्ट्रिंग से कनवर्ट करते समय रूपांतरण विफल" ठीक करें

  4. नई SQL रिकॉर्ड आईडी प्राप्त करें

  5. SQL सर्वर 2016:डेटा डालें