से डुप्लिकेट रिकॉर्ड्स हटाना मेरे पास टेबल 1 नामक एक टेबल है जिसमें 48 रिकॉर्ड हैं। जिसमें से केवल 24 उस तालिका में होना चाहिए। किसी कारण से मुझे इसमें डुप्लिकेट रिकॉर्ड डाले गए। मैं उस तालिका से डुप्लिकेट रिकॉर्ड कैसे हटा सकता हूं।तालिका
तालिका
उत्तर
यहाँ कुछ करता है, तो SQL सर्वर संस्करण 2005 या उसके बाद है आप की कोशिश कर सकते है।
WITH cte AS
(
SELECT {list-of-columns-in-table},
row_number() over (PARTITION BY {list-of-key-columns} ORDER BY {rule-to-determine-row-to-keep}) as sequence
FROM myTable
)
DELETE FROM cte
WHERE sequence > 1
यह एक सामान्य तालिका अभिव्यक्ति (सीटीई) का उपयोग करता है और अनुक्रम कॉलम जोड़ता है। {सूची-के-कॉलम-इन-टेबल} जैसा कि यह बताता है। सभी कॉलम की आवश्यकता नहीं है, लेकिन मैं यहां समझाऊंगा नहीं।
{list-of-key-column] वह कॉलम है जिसका उपयोग आप डुप्लिकेट को परिभाषित करने के लिए करते हैं।
{नियम-से-निर्धारित-पंक्ति-से-रखने} एक अनुक्रम है ताकि पहली पंक्ति रखने के लिए पंक्ति हो। उदाहरण के लिए, यदि आप सबसे पुरानी पंक्ति रखना चाहते हैं, तो आप अनुक्रम के लिए दिनांक कॉलम का उपयोग करेंगे।
यहां वास्तविक कॉलम के साथ क्वेरी का एक उदाहरण दिया गया है।
WITH cte AS
(
SELECT ID, CourseName, DateAdded,
row_number() over (PARTITION BY CourseName ORDER BY DateAdded) as sequence
FROM Courses
)
DELETE FROM cte
WHERE sequence > 1
यह उदाहरण CoursName मूल्य के आधार पर डुप्लीकेट पंक्तियों दूर करता है और DateAdded मूल्य पर सबसे पुराना basesd रहता है।
http://support.microsoft.com/kb/139444
यह खंड कुंजी है। प्राथमिक बिंदु आपको दूर ले जाना चाहिए। ;)
इस लेख की चर्चा पता लगाने और एक मेज से डुप्लिकेट प्राथमिक कुंजी को निकालने का तरीका। हालांकि, आपको डुप्लिकेट को पुनरावृत्ति को रोकने के लिए होने वाली प्रक्रिया की जांच करने की प्रक्रिया की जांच करनी चाहिए।
, अपने तार्किक कुंजी द्वारा डेटा समूहीकरण जब से तुम स्पष्ट रूप से उन्हें निर्धारित नहीं किया है, और एक होने COUNT (*)> अंत में 1 बयान को लागू करने से पहले अपने रिकॉर्ड को पहचानें। लेख गहराई में इस में जाता है।
यह एक आसान तरीका
Select * Into #TempTable FROM YourTable
Truncate Table YourTable
Insert into YourTable Select Distinct * from #TempTable
Drop Table #TempTable
दोस्त काम नहीं कर रहा है। फिर भी यह – Sam
करने के बाद 48 रिकॉर्ड हैं यदि यह काम नहीं करता है तो इसका मतलब है कि वे वास्तव में डुप्लिकेट नहीं हैं क्योंकि अलग-अलग डुप्लीकेट को खत्म कर देंगे, क्या आप प्राथमिक कुंजी का उपयोग कर रहे हैं? – Raymund
मैं प्राथमिक कुंजी का उपयोग नहीं कर रहा हूं लेकिन मेरे पास आईडी नामक कॉलम है जो पहचान का है – Sam
- 1. तालिका = तालिका बनाम तालिका। डेटा (तालिका)
- 2. कोणीय तालिका तालिका पुनरावृत्ति
- 3. आभासी तालिका/प्रेषण तालिका
- 4. तालिका तालिका चौड़ाई = 100%
- 5. ड्रॉप तालिका अस्थायी तालिका
- 6. तालिका
- 7. तालिका
- 8. तालिका
- 9. तालिका
- 10. तालिका
- 11. तालिका
- 12. तालिका
- 13. तालिका
- 14. तालिका
- 15. तालिका
- 16. तालिका
- 17. तालिका
- 18. तालिका
- 19. तालिका
- 20. तालिका
- 21. तालिका
- 22. तालिका
- 23. तालिका
- 24. तालिका
- 25. PHP तालिका में PHP तालिका
- 26. वास्तविक तालिका बनाम। डिव तालिका
- 27. संदर्भ तालिका और संदर्भित तालिका
- 28. तालिका तालिका को नई तालिका में कॉपी करें
- 29. तालिका तालिका से तालिका अपडेट करें जहां (शर्तें)
- 30. डेटाबेस - तथ्य तालिका और आयाम तालिका
यदि केवल 48 है, तो एसएसएमएस लोड करें और उन्हें मैन्युअल रूप से हटाएं। –