当前位置:网站首页>mysql 数据去重的三种方式[实战]
mysql 数据去重的三种方式[实战]
2022-07-31 08:08:00 【暮晓引流软件】

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

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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- A, MySQL principle of master-slave replication
- 射频电路学习之滤波电路
- Ceph单节点部署
- 全国中职网络安全B模块之国赛题远程代码执行渗透测试 PHPstudy的后门漏洞分析
- 【云原生与5G】微服务加持5G核心网
- [MySQL exercises] Chapter 3 Common data types in MySQL
- [Yellow ah code] Introduction to MySQL - 3. I use select, the boss directly drives me to take the train home, and I still buy a station ticket
- Spark 在 Yarn 上运行 Spark 应用程序
- 云服务器部署 Web 项目
- C# 正则表达式汇总
猜你喜欢

Calculation example of matlab program iEEE9 node system for power flow calculation of AC-DC hybrid system based on alternate iteration method

MySql database optimization query tool

skynet中一条消息从取出到处理完整流程(源码刨析)

ScheduledExecutorService - 定时周期执行任务

sqlmap使用教程大全命令大全(图文)

Vue项目通过node连接MySQL数据库并实现增删改查操作

如何在一台机器上(windows)安装两个MYSQL数据库

如何升级nodejs版本

sqli-labs(less-11)

A, MySQL principle of master-slave replication
随机推荐
【面试题】从输入URL到游览器渲染完成,经历了什么
7/28-7/29 期望+思维+后缀数组+ST表
关于“算力”,这篇文章值得一看
个人报错问题 持续总结
一、MySQL主从复制原理
使用MySQL如何查询一年中每月的记录数
35-Jenkins-共享库应用
[MySQL exercises] Chapter 5 · SQL single table query
First acquaintance with NK-RTU980 development board
Linux redis6.2.6 configuration file
关于Error EPERM operation not permitted, mkdir...几种解决办法的比较
关于@Autowired
奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些核心技能是你必须要掌握的!完整学习路线!
【小程序项目开发 -- 京东商城】uni-app 商品分类页面(下)
云服务器部署 Web 项目
"C language" frog jumping steps recursion problem
普通函数的参数校验
Calculation example of matlab program iEEE9 node system for power flow calculation of AC-DC hybrid system based on alternate iteration method
sqli-labs(less-11)
Failure scenarios of @Transactional annotations