MySql がすべての冗長な重複データを削除する方法
- 次のような処理が必要なデータ。
- 次のような重複データが表示されます。
- まず SELECT クエリを使用して結果を確認します。
-- 方法一
SELECT * FROM t_user WHERE user_name IN (
SELECT user_name FROM t_user GROUP BY user_name HAVING COUNT(1)>1
)
AND id NOT IN (
SELECT MIN(id) FROM t_user GROUP BY user_name HAVING COUNT(1)>1
)
- 方法 1 では、すべての冗長な重複レコードをクエリします。
-- 方法二
SELECT * FROM t_user WHERE id NOT IN (
SELECT MIN(id) FROM t_user GROUP BY user_name
)
- 1
- 2
- 3
- 4
- 方法 2 でクエリされたすべての冗長重複レコード (