MySQL 去除重复数据实例详解
作者:lqh 时间:2024-01-24 13:21:53
MySQL 去除重复数据实例详解
有两个意义上的重复记录,一是完全重复的记录,也即所有字段均都重复,二是部分字段重复的记录。对于第一种重复,比较容易解决,只需在查询语句中使用distinct关键字去重,几乎所有数据库系统都支持distinct操作。发生这种重复的原因主要是表设计不周,通过给表增加主键或唯一索引列即可避免。
select distinct * from t;
对于第二类重复问题,通常要求查询出重复记录中的任一条记录。假设表t有id,name,address三个字段,id是主键,有重复的字段为name,address,要求得到这两个字段唯一的结果集。
-- Oracle、MySQL,使用相关子查询
select * from t t1
where t1.id =
(select min(t2.id)
from t t2
where t1.name = t2.name and t1.address = t2.address);
-- Hive只支持在FROM子句中使用子查询,子查询必须有名字,并且列必须唯一
select t1.*
from t t1,
(select name, address, min(id) id from t group by name, address) t2
where t1.id = t2.id;
-- 还可以使用hive的row_number()分析函数
select t.id, t.name, t.address
from (select id, name, address,
row_number() over (distribute by name, address sort by id) as rn
from t) t
where t.rn=1;
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源:http://blog.csdn.net/wzy0623/article/details/53926508
标签:MySQL,去除
0
投稿
猜你喜欢
laravel接管Dingo-api和默认的错误处理方式
2023-11-21 23:29:37
对numpy中array和asarray的区别详解
2022-06-26 04:40:12
数据库账号密码加密详解及实例
2024-01-22 14:41:43
Datawhale练习之二手车价格预测
2022-02-04 21:35:56
数学公式“四又二分之一”
2009-01-14 20:03:00
Python tkinter实现图片标注功能(完整代码)
2022-08-11 07:07:33
Python使用JSON库解析JSON数据的方法
2021-09-24 13:35:10
Mybatis update数据库死锁之获取数据库连接池等待
2024-01-26 20:40:10
Python自动化测试PO模型封装过程详解
2023-08-23 18:59:49
Golang的继承模拟实例
2024-05-08 10:23:14
一篇文章快速了解Python的GIL
2021-04-23 00:25:23
Python内置数据结构与操作符的练习题集锦
2022-07-25 05:12:53
用python如何绘制表格不同颜色的excel
2022-08-09 22:05:11
文章关键字替换带链接需要注意的两个问题
2010-02-25 12:18:00
分享css处理浏览器兼容问题上的小技巧
2008-02-03 14:41:00
用Python制作mini翻译器的实现示例
2021-07-26 02:48:09
Django如何使用jwt获取用户信息
2022-07-06 10:08:34
Python如何获取多线程返回结果
2024-01-01 23:34:28
详解如何在微信小程序开发中正确的使用vant ui组件
2024-05-25 15:18:33
Mysql支持的数据类型(列类型总结)
2024-01-28 01:31:31