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

मूल रखते हुए डुप्लिकेट रिकॉर्ड हटाएं

चूंकि आप SQL सर्वर 2005+ का उपयोग कर रहे हैं, आप इसे करने के लिए CTE का उपयोग कर सकते हैं:

;WITH cte AS 
(
  SELECT ROW_NUMBER() OVER (PARTITION BY Col1, Col2, Col3  ORDER BY (SELECT 0)) RN
  FROM  yourtable
)
DELETE FROM cte
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. 5 सफल डीबीए की डेटाबेस निगरानी की आदतें

  2. अभिव्यक्ति SSRS का उपयोग करके दो डेटासेट का उपयोग करके गणना में सहायता चाहिए

  3. मैं ROW_NUMBER() का उपयोग कैसे करूं?

  4. किस पंक्ति का मान सबसे अधिक है?

  5. प्रदर्शन प्रभाव के कारण SQL सर्वर में उपयोगकर्ता संग्रहीत कार्यविधियों के लिए उपसर्ग के रूप में sp_ का उपयोग करना