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

बड़े डेटासेट से डुप्लिकेट हटाएं (>100Mio पंक्तियाँ)

यदि आप SQL सर्वर का उपयोग कर रहे हैं, तो आप सामान्य तालिका अभिव्यक्ति से हटाएं का उपयोग कर सकते हैं:

with cte as (
    select row_number() over(partition by SICComb, NameComb order by Col1) as row_num
    from Table1
)
delete
from cte
where row_num > 1

यहां सभी पंक्तियों को क्रमांकित किया जाएगा, आपको SICComb . के प्रत्येक अद्वितीय संयोजन के लिए स्वयं का क्रम मिलेगा + NameComb . order by . चुनकर आप चुन सकते हैं कि आप किन पंक्तियों को हटाना चाहते हैं over . के अंदर खंड।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी ISO स्वरूपित दिनांक को DATETIME में बदलें

  2. मैं टी-एसक्यूएल में एक स्ट्रिंग से विस्तारित ASCII वर्ण कैसे निकालूं?

  3. SQL PIVOT में कैसे ऑर्डर करें?

  4. SQL सर्वर 2008 में डेटा को जेसन प्रारूप में कैसे परिवर्तित करें?

  5. क्या मैं जॉइन कंडीशन में केस स्टेटमेंट का उपयोग कर सकता हूं?