मेरे पास संगठनों का एक SQL सर्वर डेटाबेस है, और कई डुप्लिकेट पंक्तियाँ हैं। मैं इन सभी और डूप्स की मात्रा को हथियाने के लिए एक चयन स्टेटमेंट चलाना चाहता हूं, लेकिन प्रत्येक संगठन के साथ जुड़ी आईडी भी लौटाता हूं।
एक बयान की तरह:
SELECT orgName, COUNT(*) AS dupes
FROM organizations
GROUP BY orgName
HAVING (COUNT(*) > 1)
कुछ इस तरह लौटेगा
orgName | dupes
ABC Corp | 7
Foo Federation | 5
Widget Company | 2
लेकिन मैं उनमें से आईडी भी हड़पना चाहता हूं। क्या इसे करने का कोई तरीका है? शायद ए की तरह
orgName | dupeCount | id
ABC Corp | 1 | 34
ABC Corp | 2 | 5
...
Widget Company | 1 | 10
Widget Company | 2 | 2
इसका कारण यह है कि इन संगठनों से लिंक करने वाले उपयोगकर्ताओं की एक अलग तालिका भी है, और मैं उन्हें एकजुट करना चाहता हूं (इसलिए डुप्लिकेट को हटा दें ताकि उपयोगकर्ता उसी संगठन से लिंक करें जिनके बजाय एक ही संगठन है)। लेकिन मैं मैन्युअल रूप से भाग लेना चाहता हूं, इसलिए मुझे कुछ भी नहीं करना है, लेकिन मुझे अभी भी एक स्टेटमेंट की आवश्यकता होगी जो सभी ड्यूप ऑर्गेस की आईडी लौटाए ताकि मैं उपयोगकर्ताओं की सूची के माध्यम से जा सकूं।