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

तालिका में डुप्लिकेट रिकॉर्ड कैसे निकालें?

आप अपना टेबल नाम नहीं देते हैं लेकिन मुझे लगता है कि ऐसा कुछ काम करना चाहिए। सबसे कम आईडी वाले रिकॉर्ड को छोड़ दें। आप पहले रोलबैक के साथ परीक्षण करना चाहेंगे!

BEGIN TRAN
DELETE <table_name>
FROM <table_name> T1
WHERE EXISTS(
SELECT * FROM <table_name> T2 
WHERE     
T1.TYPE_INT = T2.TYPE_INT  AND
T1.SYSTEM_VALUE = T2.SYSTEM_VALUE  AND
T1.NAME = T2.NAME  AND
T1.MAPPED_VALUE = T2.MAPPED_VALUE  AND
T2.ID > T1.ID
)

SELECT * FROM <table_name>

ROLLBACK


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्राथमिक कुंजी कॉलम को पहचान के रूप में जोड़ना भूल गए

  2. टीएसक्यूएल केस अगर सेलेक्ट स्टेटमेंट में तुलना करें

  3. मुझे घंटे, न्यूनतम, दो डेटाटाइम से दूसरा अंतर चाहिए

  4. SQL सर्वर कॉम्पैक्ट संस्करण 4.0 को कैसे तैनात करें?

  5. SQL सर्वर 2008 जॉइन संकेत