すべての重複レコードをクエリー

337 ワード

1つのテーブル内のすべての重複レコードをクエリーする方法:
SELECT * FROM students s WHERE s.kemu IN(SELECT sd.kemu FROM students sd GROUP BY sd.kemu HAVING COUNT(sd.kemu) >1);

検索後、重複するレコードを削除する方法:
DELETE FROM students WHERE id not in (select maxid from (SELECT MAX(ID) AS maxid FROM students GROUP BY kemu) b)