MySql がすべての冗長な重複データを削除する方法

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 でクエリされたすべての冗長重複レコード (

おすすめ

転載: blog.csdn.net/yetaodiao/article/details/131188539