数据库删除冗余数据简单思路
2020-02-17 08:21
465 查看
废话不多说,直接上sql:
首先为什么会有冗余数据或者说怎么才算冗余的数据呢?
比方说数据库id没有设置主键,那么重复的id数据就算是冗余数据。
比方说规定id和code组合不能重复,那么id和code组合重复了就是冗余数据。
数据冗不冗余看你的规定。
然后要删除冗余数据就要找到冗余的规则
我这里的dim_id和attribute_code组合拼接就是规则,所以这个拼接的字符串记录重复的就是将要删除的数据,但是同一冗余项有几条数据的,到底要删除那几条,保留那一条呢?
所以第二个子查询就是对应的这个记录的过滤。
思路如上,如有不当请指正。谢谢
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- oracle Extract 函数
- 五种提高 SQL 性能的方法
- iis 5.1 连接 sql 2005
- sql 日期时间格式转换
- shpfile、tiffile、postgresql批量处理
- jena 开发之 mysql数据导入
- virtuoso数据库安装与配置
- MongoDB笔记--安装篇
- SQL Server 事务隔离级别的查看及更改
- excel数据转换为SQL
- Mysql批量替换某表里面某个字段的关键字
- mysql中的utf8和utf-8有何区别?
- ORACLE OVER()函数详解
- plsql 小数转分数 和 分数转小数
- redis总结(面试中容易遇到的)
- 一条sql语句在mysql中如何执行的
- oracle查询根据当前时间查询数据
- SQL、T-SQL与PL-SQL的区别
- 连接Redis_五种数据格式
- MySQL基础学习