案例:假如当前商品表中有好多重复的信息,冗余比较严重,如何删除多余的信息只保留一条可用的信息在商品表中。
如图所示:
如图可知 除过id不重复以外,sku字段以及qty都有重复的信息内容。
显然 数据的冗余是我们不想看到的,所以今天就来解决MySQL中去除冗余的问题。
DELETE FROM store WHERE id in
(
SELECT * from
(
select max(id) from store group by sku,qty having count(id) > 1
)
store
)
MYSQL的写法
去冗余之后的结果