mysql去重保留1条记录

delete
from `wuye`
where wuye_id in (
	select * from (
		select wuye_id from `wuye` where wuye_name in (
			select wuye_name from `wuye` group by wuye_name having count(*)>1
		)
	)`a`
)
and wuye_id not in (
	select * from (
		select min(wuye_id) from `wuye` group by wuye_name having count(*)>1
	)`b`
)
delete
from `wuye`
where wuye_id not in (
	select * from (
		select min(wuye_id) from `wuye` group by wuye_name
	)`a`
)

posted on 2022-12-13 11:42  小馬過河﹎  阅读(23)  评论(0)    收藏  举报

导航