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

SQL - ID NOT IN का उपयोग करके उन्नत डुप्लिकेट निकालना

आप ROW_NUMBER का उपयोग कर सकते हैं विश्लेषणात्मक कार्य करता है और ROWID . का उपयोग करके विलोपन को सहसंबंधित करता है छद्म-स्तंभ:

DELETE FROM my_table
WHERE ROWID IN (
  SELECT ROWID
  FROM   (
    SELECT ROW_NUMBER() OVER (
             PARTITION BY student_id, subject_id, class_id
             ORDER BY expertise_lvl DESC
           ) AS rn
    FROM   my_table
  )
  WHERE  rn > 1
)

db<>fiddle यहां




  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. एकाधिक स्तंभ स्थिति के साथ Oracle चयन रिकॉर्ड

  4. आंतरायिक vb.net oracle कनेक्शन समस्या

  5. OS X Mavericks पर RODBC/ROracle संकुल की स्थापना