废话不多说,直接上sql:
首先为什么会有冗余数据或者说怎么才算冗余的数据呢?
比方说数据库id没有设置主键,那么重复的id数据就算是冗余数据。
比方说规定id和code组合不能重复,那么id和code组合重复了就是冗余数据。
数据冗不冗余看你的规定。
然后要删除冗余数据就要找到冗余的规则
我这里的dim_id和attribute_code组合拼接就是规则,所以这个拼接的字符串记录重复的就是将要删除的数据,但是同一冗余项有几条数据的,到底要删除那几条,保留那一条呢?
所以第二个子查询就是对应的这个记录的过滤。
思路如上,如有不当请指正。谢谢
数据库删除冗余数据简单思路
最新推荐文章于 2023-09-09 10:24:21 发布