MySQL删除重复数据

MySQL删除重复数据

  • 一 述求背景
  • 二 SQL

一 述求背景

快速删除表中重复的数据, 只保留一条数据。
比如我的表t_table, 有自增id,有特殊场景filed_name1, 
只有此场景下数据被重复了,因此需要针对这部分数据进行处理

二 SQL

DELETE FROM t_table
WHERE filed_name1 = "你的特殊场景"
	AND id NOT in(
		SELECT
			temp.max_id FROM (
				SELECT
					max(id) AS max_id FROM t_table
				WHERE
					filed_name1 = "你的特殊场景"
				GROUP BY
					filed_name1) temp)

你可能感兴趣的:(MySQL)