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

SQL:SQL सर्वर में डुप्लिकेट रिकॉर्ड हटाना

खैर, यह एक कारण है कि आपके पास टेबल पर प्राथमिक कुंजी क्यों होनी चाहिए। SQL सर्वर का कौन सा संस्करण? SQL सर्वर 2005 और इसके बाद के संस्करण के लिए:

;WITH r AS
(
    SELECT col1, col2, col3, -- whatever columns make a "unique" row
    rn = ROW_NUMBER() OVER (PARTITION BY col1, col2, col3 ORDER BY col1)
    FROM dbo.SomeTable
)
DELETE r WHERE rn > 1;

फिर, इसलिए आपको कल फिर से ऐसा करने की ज़रूरत नहीं है, और अगले दिन, और उसके अगले दिन, टेबल पर प्राथमिक कुंजी घोषित करें।



  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. क्लाइंट पीसी पर लोकलडीबी परिनियोजन

  3. मास्टर..spt_values ​​​​का उपयोग करके कॉलम को विभाजित करने के लिए क्यों (और कैसे)?

  4. पंक्तियों से अधिकतम मूल्य प्राप्त करना और किसी अन्य तालिका में शामिल होना

  5. क्वेरी के साथ मौजूदा तालिकाओं के लिए SQL बनाएँ स्क्रिप्ट बनाएँ