当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些核心技能是你必须要掌握的!完整学习路线!
- [转载] Virtual Studio 让系统找到需要的头文件和库
- 实用生物信息学2:多组学数据整合和挖掘
- 2019 NeurIPS | Graph Convolutional Policy Network for Goal-Directed Molecular Graph Generation
- The first part of the R language
- Ubuntu22.04安装mysql
- 《C语言小游戏》扫雷
- 使用MySQL如何查询一年中每月的记录数
- Vulkan与OpenGL对比——Vulkan的全新渲染架构
- Linux redis6.2.6 configuration file
猜你喜欢
随机推荐
二维坐标工具API
MySql 5.7.38下载安装教程 ,并实现在Navicat操作MySql
R语言 第一部分
"C language" frog jumping steps recursion problem
【小程序项目开发--京东商城】uni-app之自定义搜索组件(上)-- 组件UI
Vulkan与OpenGL对比——Vulkan的全新渲染架构
【Unity】编辑器扩展-02-拓展Hierarchy视图
SSM integration case study (detailed)
7/28-7/29 Expectation + thinking + suffix array + ST table
奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些核心技能是你必须要掌握的!完整学习路线!
"The C language games" mine clearance
NK-RTU980烧写裸机程序
全国中职网络安全B模块之国赛题远程代码执行渗透测试 PHPstudy的后门漏洞分析
2019 NeurIPS | Graph Convolutional Policy Network for Goal-Directed Molecular Graph Generation
Reimbursement Process | By Tianfang
【Unity】编辑器扩展-04-拓展Scene视图
48页智慧城市规划蓝图 解决方案
sqli-labs(less-11)
如何升级nodejs版本
shell/bash脚本命令教程