SQL去重的三种方法汇总
SQL去重的三种方法汇总
这里的去重是指:查询的时候, 不显示重复,并不是删除表中的重复项
1.distinct去重
注意的点:distinct
只能一列去重,当distinct后跟大于1个参数时,他们之间的关系是&&(逻辑与)关系,只有全部条件相同才会去重
弊端:当查询的字段比较多时,distinct会作用多个字段,导致去重条件增多
select distinct UserResult from Table1
2.group by去重
去重原理:将重复的行进行分组,相同的数据只显示第一行
弊端:使用group by后,所有查询字段都需要使用聚合函数,比较繁琐
select min(UserName)UserName,min(UserSex)UserSex,min(UserSubject)UserSubject,min(UserResult)UserResult from Table1
group by UserResult
3.row_number() over (parttion by 分组列 order by 排序列)
弊端:小孟还不知道
去重原理:现根据重复列进行分组,分组后再进行排序,不同的组序号为1,相同的组序号为2,排除为2的就达到了去重效果
select *from
(
--查询出重复行
select *,row_number() over (partition by UserResult order by UserResult desc)num from Table1
)A
where A.num=1
这里安利第三个,row_number(),稳一些!
SQL去重的三种方法汇总相关推荐
- SQL去重的三种方法汇总
SQL去重的三种方法汇总 这里的去重是指:查询的时候, 不显示重复,并不是删除表中的重复项 1.distinct去重 注意的点:distinct 只能一列去重,当distinct后跟大于1个参数时,他 ...
- SQL去重的三种方法汇总
今天来看3种SQL里去重的方法 正文 来自:blog.csdn.net/xienan_ds_zj/article/details/103869048 转自:程序员的成长之路 在使用SQL提数的时候,常 ...
- SQL去重的三种方法汇总
欢迎关注方志朋的博客,回复"666"获面试宝典 在使用SQL提数的时候,常会遇到表内有重复值的时候,比如我们想得到 uv (独立访客),就需要做去重. 在 MySQL 中通常是使用 ...
- SQL去重的三种方法
目录 1.distinct去重 2.group by去重 3.row_number() over (parttion by 分组列 order by 排序列) 有这么一张test的表, 我们将对这张表 ...
- pdo_fetch执行mysql_PDO中执行SQL语句的三种方法
在PDO中,我们可以使用三种方式来执行SQL语句,分别是 exec()方法,query方法,以及预处理语句prepare()和execute()方法~大理石构件来图加工 在上一篇文章<使用PDO ...
- es6数组去重的三种方法
1.es6的三种方法 let arr = [2, 5, 3, 3, 5, 7, 3, 7, 3, 7, 2, 2]// (1)拓展运算符 + new Set 方法let narr1 = [...new ...
- SQL 中去重的三种方法
点击关注上方"逆锋起笔", 设为"置顶或星标",第一时间送达干货 blog.csdn.net/xienan_ds_zj/article/details/1038 ...
- SQL中去重的三种方法,还有谁不会?
来自:CSDN,作者:米竹 链接:https://blog.csdn.net/xienan_ds_zj/article/details/103869048 SQL去重是数据分析工作中比较常见的一个场景 ...
- STL 中给 vector 去重的三种方法
文章目录 背景 去重思路 解决方案 『一』vector, sort + unique 『二』vector + set(手动赋值) cmpSort() 定义在 Class 外 cmpSort() 定义为 ...
- List去重的三种方法,以及性能比较
1.Collectors.collectingAndThen 这是Stream中的一个收集器,相比普通的Collectors.toList.Collectors.groupingBy等收集器 Coll ...
最新文章
- 以太坊发token教程
- 基于httpd建立私有CA实现https加密连接
- 网站pc端分享QQ好友,空间,微博
- Hanlp自然语言处理工具的使用演练
- 面试官问我:如何在 Python 中解析和修改 XML
- MyBatis 拦截器(4)
- 开源物联网云平台 Thingsboard入门
- 瞎搞无人机之无刷电机
- 小程序中wx-if使用方法
- html表格边框去重复,css怎么解决表格边框线重复问题.
- 干货满满:一位博士在华为的22年
- Android 省电模式 降频吗,开启省电模式会降频吗
- 【2020 ACM Fellow 华人学者】 任奎 浙江大学
- 4、传输介质——光纤与光缆
- SAP供应商 供货方和开票方不一致的强控
- 【全套资料.zip下载】数电课设-走廊声光控延时节能灯电路设计【Multisim仿真+报告+讲解视频.zip下载】
- Digilent Xilinx USB Jtag cable
- 一个仿微博TextView 筛选,直接使用的工具类
- LCD LVDS BT656 SDI
- React之antd按需加载
热门文章
- protoc导出时遇到protoc-gen-go unable to determine Go import path解决方法
- Transaction
- 文件上传到服务器出错(Permission denied)
- 定积分分部积分典型例题_定积分典型例题20例答案
- 新浪微博开放平台接口使用小结
- html创建站点文件夹,Dreamweaver站点中新建文件夹和修改/删除/移动文件的操作方法...
- 完美mix-in(混入)模式———js对象想怎么玩就怎么玩
- CISCO路由器license激活图解教程
- 图解路由器:这玩意儿能连接全世界的网络?
- 纯CSS制作-旋转立方体效果