介绍
今天就跟大家聊聊有关怎么在MySQL中查询重复数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强>表结构如下图所示:强>
表明:品牌
SELECT *,得到brand WHERE brandName ( select brandName 得到brand GROUP  BY brandName HAVING 计数(名牌)在1,#条件是数量大于1的重复数据 )
使用SQL删除多余的重复数据,并保留Id最小的一条唯一数据:
<强>注意点:
强>
错误SQL:删除从品牌名牌的地方(从品牌选择名牌GROUP BY名牌有计数(名牌)在1)
引用>
和Id而不是(从品牌选择最小(Id) GROUP BY名牌有计数(名牌)在1),提示:你停下来# 39;t指定目标表& # 39;品牌# 39;从clause 更新,,不能为从子句中的更新指定目标表“品牌”
引用>原因是:不能将直接查处来的数据当做删除数据的条件,我们应该先把查出来的数据新建一个临时表,然后再把临时表作为条件进行删除功能
正确的sql写法: 得到,DELETE  brand WHERE  brandName 拷贝(SELECT brandName 得到(SELECT brandName 得到brand GROUP BY brandName HAVING 计数(名牌)在1),e) Id 害;NOT 拷贝(SELECT Id 得到(SELECT MIN (Id), AS Id 得到brand GROUP BY brandName HAVING 计数(名牌)在1),t) #查询显示重复的数据都是显示最前面的几条,因此不需要查询是否最小值结果如下图:
看完上述内容,你们对怎么在MySQL中查询重复数据有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
怎么在MySQL中查询重复数据