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

तालिका से डुप्लिकेट निकालें

यह कई कारणों में से एक है कि सभी तालिकाओं में प्राथमिक कुंजी होनी चाहिए (जरूरी नहीं कि एक आईडी संख्या या पहचान हो, लेकिन एक या अधिक स्तंभों का संयोजन जो विशिष्ट रूप से एक पंक्ति की पहचान करता है और जिसकी विशिष्टता डेटाबेस में लागू होती है)।

आपका सबसे अच्छा दांव कुछ इस तरह है:

SELECT field1, field2, field3, count(*) 
INTO temp_table1
FROM table1
GROUP BY field1, field2, field3 having count(*) > 1

DELETE T1
FROM table1 T1
INNER JOIN (SELECT field1, field2, field3
      FROM table1
      GROUP BY field1, field2, field3 having count(*) > 1) SQ ON
            SQ.field1 = T1.field1 AND
            SQ.field2 = T1.field2 AND
            SQ.field3 = T1.field3

INSERT INTO table1 (field1, field2, field3)
SELECT field1, field2, field3
FROM temp_table1

DROP TABLE temp_table1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में JSONB का उपयोग करना:PostgreSQL में JSON डेटा को प्रभावी ढंग से कैसे स्टोर और इंडेक्स करें?

  2. क्या मैं पहले से किए गए लेन-देन को रोलबैक कर सकता हूं? (डेटा हानि)

  3. PL/PGSQL से सत्र चर (\set var='value') का जिक्र करते हुए

  4. Psql का उपयोग करके मैं डेटाबेस में स्थापित एक्सटेंशन को कैसे सूचीबद्ध करूं?

  5. PostgreSQL में एक स्ट्रिंग को टाइमस्टैम्प में कैसे बदलें