SQL重複レコードを削除し、1つのレコードのみを保持

453 ワード

SQL重複レコードを削除し、1つのレコードのみを保持
テーブルから余分な重複レコードを削除し、重複レコードは単一フィールド(id)で判断し、rowid最小のレコードのみを残す
//          ,       ID
delete from users where username in (
         --        ,  1
	select username from users group by username having count(username) > 1
 
 ) and Id not in (
        --       ,    ID
	select min(Id) from users group by username having count(username) > 1
);

もともとは大げさなことをして、この2,3日自分の駅は悪意に磨かれて、だから手が安いです....