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
  • asp之家 网络编程 m.aspxhome.com