当前位置:网站首页>mysql 数据去重的三种方式[实战]
mysql 数据去重的三种方式[实战]
2022-08-03 05:29:00 【m0_55070913】

一、背景。
最近在和系统模块做数据联调,其中有一个需求是将两个角色下的相关数据对比后将最新的数据返回出去,于是就想到了去重,再次做一个总结。
二、数据去重三种方法使用。

1.通过MySQL DISTINCT:去重(过滤重复数据)
1.1.在使用 mysql SELECT 语句查询数据的时候返回的是所有匹配的行。
SELECT t.age FROM t_user t

可以看到查询结果返回了 10 条记录,其中有一些重复的 age 值,有时出于对数据分析的要求,需要消除重复的记录值。
1.2.DISTINCT 关键字指示 MySQL 消除重复的记录值。
语法格式为:
SELECT DISTINCT <字段名> FROM <表名>;

SELECT DISTINCT t.age FROM t_user t
由运行结果可以看到,这次查询结果只返回了 5 条记录的 age 值,且没有重复的值。
ps:
其中,“字段名”为需要消除重复记录的字段名称,多个字段时用逗号隔开。
使用 DISTINCT 关键字时需要注意以下几点:
DISTINCT 关键字只能在 SELECT 语句中使用。
在对一个或多个字段去重时,DISTINCT 关键字必须在所有字段的最前面。
如果 DISTINCT 关键字后有多个字段,则会对多个字段进行组合去重,也就是说,只有多个字段组合起来完全是一样的情况下才会被去重。
2.group by

SELECT t.age FROM t_user t GROUP BY t.age;
3.row_number窗口函数。
语法格式为:
row_number() over (partition by <用于分组的字段名> order by <用于组内排序的字段名>)
项目使用的去重:
select?*?from?(select?t.*,row_number()?over(partition?by?t.children_id ?order?by?t.update_time?DESC)?rn???????
三、总结。
感谢大家的关注 分享 收藏 看的人越多,表哥推送的就越猛!关注的人越多,表哥的激情更旺盛。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- C#操作FTP上传文件后检查上传正确性
- VB.net如何使用List类型
- 一文读懂PCB品质体系认证
- Oracle数据文件收缩_最佳实践_超简单方法
- html+css+php+mysql实现注册+登录+修改密码(附完整代码)
- Content type ‘applicationx-www-form-urlencoded;charset=UTF-8‘ not supported“【已解决】
- SQL——左连接(Left join)、右连接(Right join)、内连接(Inner join)
- linux安装redis
- 在Zabbix5.4上使用ODBC监控Oracle数据库
- xshell报错-要继续使用此程序,您必须应用最新的更新或使用新版本
猜你喜欢
随机推荐
JUC并发编程深入浅出!
ES6中 Symbol 的基础学习,迭代器和生成器的基本用法
【IoU loss】IoU损失函数理解
IPV4地址详解
【Personal summary】Key points of MES system development/management
ES6中 async 函数、await表达式 的基本用法
2021-06-14
sql中 exists的用法
JDBC从手写连接到引用DBCP和C3P0
contos安装php-ffmpeg和tp5.1使用插件
Use of Alibaba Cloud SMS Service (create, test notes)
TFS(AzureDevOps)取消离职人员的签出项
【测试基础】bug分级、测试流程、ISO9126质量模型
【面筋1】一些没什么标准答案的问题
php 数组元素移动
笛卡尔积处理商品属性sku
Prometheus monitors container, pod, email alerts
PHP二维数组保留键值去重
PHP Composer常用命令积累
MySQL master-slave replication









