आप 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 यहां