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去重的三种方法汇总​相关推荐

  1. SQL去重的三种方法汇总

    SQL去重的三种方法汇总 这里的去重是指:查询的时候, 不显示重复,并不是删除表中的重复项 1.distinct去重 注意的点:distinct 只能一列去重,当distinct后跟大于1个参数时,他 ...

  2. SQL去重的三种方法汇总 ​

    今天来看3种SQL里去重的方法 正文 来自:blog.csdn.net/xienan_ds_zj/article/details/103869048 转自:程序员的成长之路 在使用SQL提数的时候,常 ...

  3. SQL去重的三种方法汇总 ​

    欢迎关注方志朋的博客,回复"666"获面试宝典 在使用SQL提数的时候,常会遇到表内有重复值的时候,比如我们想得到 uv (独立访客),就需要做去重. 在 MySQL 中通常是使用 ...

  4. SQL去重的三种方法

    目录 1.distinct去重 2.group by去重 3.row_number() over (parttion by 分组列 order by 排序列) 有这么一张test的表, 我们将对这张表 ...

  5. pdo_fetch执行mysql_PDO中执行SQL语句的三种方法

    在PDO中,我们可以使用三种方式来执行SQL语句,分别是 exec()方法,query方法,以及预处理语句prepare()和execute()方法~大理石构件来图加工 在上一篇文章<使用PDO ...

  6. es6数组去重的三种方法

    1.es6的三种方法 let arr = [2, 5, 3, 3, 5, 7, 3, 7, 3, 7, 2, 2]// (1)拓展运算符 + new Set 方法let narr1 = [...new ...

  7. SQL 中去重的三种方法

    点击关注上方"逆锋起笔", 设为"置顶或星标",第一时间送达干货 blog.csdn.net/xienan_ds_zj/article/details/1038 ...

  8. SQL中去重的三种方法,还有谁不会?

    来自:CSDN,作者:米竹 链接:https://blog.csdn.net/xienan_ds_zj/article/details/103869048 SQL去重是数据分析工作中比较常见的一个场景 ...

  9. STL 中给 vector 去重的三种方法

    文章目录 背景 去重思路 解决方案 『一』vector, sort + unique 『二』vector + set(手动赋值) cmpSort() 定义在 Class 外 cmpSort() 定义为 ...

  10. List去重的三种方法,以及性能比较

    1.Collectors.collectingAndThen 这是Stream中的一个收集器,相比普通的Collectors.toList.Collectors.groupingBy等收集器 Coll ...

最新文章

  1. 以太坊发token教程
  2. 基于httpd建立私有CA实现https加密连接
  3. 网站pc端分享QQ好友,空间,微博
  4. Hanlp自然语言处理工具的使用演练
  5. 面试官问我:如何在 Python 中解析和修改 XML
  6. MyBatis 拦截器(4)
  7. 开源物联网云平台 Thingsboard入门
  8. 瞎搞无人机之无刷电机
  9. 小程序中wx-if使用方法
  10. html表格边框去重复,css怎么解决表格边框线重复问题.
  11. 干货满满:一位博士在华为的22年
  12. Android 省电模式 降频吗,开启省电模式会降频吗
  13. 【2020 ACM Fellow 华人学者】 任奎 浙江大学
  14. 4、传输介质——光纤与光缆
  15. SAP供应商 供货方和开票方不一致的强控
  16. 【全套资料.zip下载】数电课设-走廊声光控延时节能灯电路设计【Multisim仿真+报告+讲解视频.zip下载】
  17. Digilent Xilinx USB Jtag cable
  18. 一个仿微博TextView 筛选,直接使用的工具类
  19. LCD LVDS BT656 SDI
  20. React之antd按需加载

热门文章

  1. protoc导出时遇到protoc-gen-go unable to determine Go import path解决方法
  2. Transaction
  3. 文件上传到服务器出错(Permission denied)
  4. 定积分分部积分典型例题_定积分典型例题20例答案
  5. 新浪微博开放平台接口使用小结
  6. html创建站点文件夹,Dreamweaver站点中新建文件夹和修改/删除/移动文件的操作方法...
  7. 完美mix-in(混入)模式———js对象想怎么玩就怎么玩
  8. CISCO路由器license激活图解教程
  9. 图解路由器:这玩意儿能连接全世界的网络?
  10. 纯CSS制作-旋转立方体效果