本文主要总结数据库去掉重复数据的方法

去掉重复数据的方法:

第一种:distinct

  • 根据单个字段去重,能精确去重;
  • 作用在多个字段时,只有当这几个字段的完全相同时,才能去重;
  • 关键字distinct只能放在SQL语句中的第一个,才会起作用

上图举例说明:图中student_name 为 test的同学有两位,不同的是班级

首先,单个字段 -》用distinct对student_name 进行筛选,单个字段查询的话,可以看到已经将一个重复的test学生记录去掉了

应用在多个字段时,可以看到此时两个同名的test,都被查出来;应用在多个字段时,只有当多个字段重复才会去重

一般用来返回不重复的记录条数,返回不重复的条数(去掉test重复的,就剩下6条)

第二种:group by + count + min 去掉重复数据

没有加group by之前,有两条班级名称一样的数据

加上group by 后,会将重复的数据去掉了

count + group +min:去掉重复数据

  • 首先根据查出重复的数据
  • 然后再加上id不在查询结果里面的,去掉重复数据

SELECT * from tb_class where classname in (SELECT classname from tb_class  GROUP BY classname HAVING COUNT(classname)>1)
and id NOT in (SELECT min(id) from tb_class GROUP BY classname HAVING count(classname)>1)

第三种:min、max(这种方法在第二种中已经用到了)

参考:

https://download.csdn.net/download/liangfei207/10325028

https://www.cnblogs.com/firstdream/p/7985584.html (较复杂)

SQL查询去掉重复数据相关推荐

  1. select去重 sqlserver_sqlserver查询去掉重复数据的实现

    这篇文章主要介绍了sqlserver查询去掉重复数据的实现操作,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 说明: 只要数据表"列名"数据相同,则说明是两条重复 ...

  2. mysql查询时去掉重复数据库_SQL查询去掉重复数据

    本文主要总结数据库去掉重复数据的方法 去掉重复数据的方法: 第一种:distinct 根据单个字段去重,能精确去重: 作用在多个字段时,只有当这几个字段的完全相同时,才能去重: 关键字distinct ...

  3. [SQLite 开发] 查询去掉重复数据

    本文主要总结数据库去掉重复数据的方法 去掉重复数据的方法: 关键字:distinct 有一表,有折扣名字和折扣价钱 把不重复的折扣价钱查询出来 SELECT distinct DiscountRate ...

  4. sql 查询不重复数据

    sql不重复的查找统计数据 2007-06-29 11:04 例表如下: 表名:MYTEST TID    COL1    COL2     COL3 1           1           ...

  5. sqlserver查询去掉重复数据

    说明:只要数据表"列名"数据相同,则说明是两条重复的数据(ID为数据表的主键自动增长).推荐使用方法一. -- 方法一 select * from 表名 A where not e ...

  6. SQL查询不重复数据

    方法一:Distinct SELECT DISTINCT ColName FROM TableName 方法二:Group By SELECT ColName FROM TableName GROUP ...

  7. sql查询字段重复的数据 并且修改数据某个字段

    1.sql查询字段重复的数据 并且修改所有行某个字段值 UPDATE 表名 a SET a.要修改的字段名 = 1 WHEREa.重复字段 IN (SELECTb.重复字段FROM(SELECTc.重 ...

  8. 利用sql语句删除重复数据

    记录原因: 昨天遇到一个问题:需要写一个sql语句删除重复数据.当时解决的办法,是先查询出重复的数据id,然后再单独写删除语句进行删除.今天想了想应该还是有其他办法解决的,研究了下可以通过一条语句就能 ...

  9. mysql查询不重复数据

    1.查询不重复数据 select *, count(distinct name) from table group by name; 2.查询重复数据 select userid from table ...

最新文章

  1. Cluster coefficient的理解
  2. js循环写入html不覆盖,【JavaScript】使用document.write输出覆盖HTML问题
  3. Manjaro 软件源及软件管理相关操作【pacman、pacman-mirrors】整理
  4. 自学it18大数据笔记-第三阶段Scala-day06——会持续更新……
  5. 计算机及网络的概念,网络的概念是什么意思,以及计算机网络概念的引入
  6. 无惧杀入红海市场 ZUK手机底气在哪?
  7. hive 配置用户名_hive的用户和用户权限
  8. Selenium的一些技巧与错误处理
  9. 如何在 iPhone、iPad 和 Mac 上通过 iMessage 共享照片和视频?
  10. 解决springboot的application.yml配置不生效问题
  11. JSON 对比工具,优秀的JSON对比工具,文件内容对比
  12. 抗滑桩初始弹性系数计算_理正岩土常见问题解答(全)
  13. 形容计算机网络教室的成语,形容教育的成语
  14. Python修改图片分辨率(附代码) | Python工具
  15. 美国某超市销售数据分析
  16. Revit二次开发神技---代码实现Revit所有连接方式
  17. 方舟服务器物理机配置,方舟云服务器要什么配置
  18. wildfly安装及基本使用
  19. pgbackrest配置监控、冗余策略
  20. Python爬虫抓取b站排行榜

热门文章

  1. 黑白艺术海报排版欣赏 | 分享设计好物|一组黑白艺术海报设计分享
  2. 如何用 Spring Security 集成 CAS 认证 (二)
  3. Mobaxterm 通过ssh远程登录ubuntu
  4. Unity Window安装包制作
  5. 分享10种找客户的方法
  6. 解析java中的方法重写
  7. 微信收藏夹文件保存在服务器安全吗,开启这个功能,微信文件再也不怕过期
  8. mysql主从同步问题整理
  9. isam_引擎盖下的ISAM ESSO
  10. 中国再生资源行业动态调研及发展规划研究报告2022-2027年新版