SQL查询去掉重复数据
本文主要总结数据库去掉重复数据的方法
去掉重复数据的方法:
第一种: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查询去掉重复数据相关推荐
- select去重 sqlserver_sqlserver查询去掉重复数据的实现
这篇文章主要介绍了sqlserver查询去掉重复数据的实现操作,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 说明: 只要数据表"列名"数据相同,则说明是两条重复 ...
- mysql查询时去掉重复数据库_SQL查询去掉重复数据
本文主要总结数据库去掉重复数据的方法 去掉重复数据的方法: 第一种:distinct 根据单个字段去重,能精确去重: 作用在多个字段时,只有当这几个字段的完全相同时,才能去重: 关键字distinct ...
- [SQLite 开发] 查询去掉重复数据
本文主要总结数据库去掉重复数据的方法 去掉重复数据的方法: 关键字:distinct 有一表,有折扣名字和折扣价钱 把不重复的折扣价钱查询出来 SELECT distinct DiscountRate ...
- sql 查询不重复数据
sql不重复的查找统计数据 2007-06-29 11:04 例表如下: 表名:MYTEST TID COL1 COL2 COL3 1 1 ...
- sqlserver查询去掉重复数据
说明:只要数据表"列名"数据相同,则说明是两条重复的数据(ID为数据表的主键自动增长).推荐使用方法一. -- 方法一 select * from 表名 A where not e ...
- SQL查询不重复数据
方法一:Distinct SELECT DISTINCT ColName FROM TableName 方法二:Group By SELECT ColName FROM TableName GROUP ...
- sql查询字段重复的数据 并且修改数据某个字段
1.sql查询字段重复的数据 并且修改所有行某个字段值 UPDATE 表名 a SET a.要修改的字段名 = 1 WHEREa.重复字段 IN (SELECTb.重复字段FROM(SELECTc.重 ...
- 利用sql语句删除重复数据
记录原因: 昨天遇到一个问题:需要写一个sql语句删除重复数据.当时解决的办法,是先查询出重复的数据id,然后再单独写删除语句进行删除.今天想了想应该还是有其他办法解决的,研究了下可以通过一条语句就能 ...
- mysql查询不重复数据
1.查询不重复数据 select *, count(distinct name) from table group by name; 2.查询重复数据 select userid from table ...
最新文章
- Cluster coefficient的理解
- js循环写入html不覆盖,【JavaScript】使用document.write输出覆盖HTML问题
- Manjaro 软件源及软件管理相关操作【pacman、pacman-mirrors】整理
- 自学it18大数据笔记-第三阶段Scala-day06——会持续更新……
- 计算机及网络的概念,网络的概念是什么意思,以及计算机网络概念的引入
- 无惧杀入红海市场 ZUK手机底气在哪?
- hive 配置用户名_hive的用户和用户权限
- Selenium的一些技巧与错误处理
- 如何在 iPhone、iPad 和 Mac 上通过 iMessage 共享照片和视频?
- 解决springboot的application.yml配置不生效问题
- JSON 对比工具,优秀的JSON对比工具,文件内容对比
- 抗滑桩初始弹性系数计算_理正岩土常见问题解答(全)
- 形容计算机网络教室的成语,形容教育的成语
- Python修改图片分辨率(附代码) | Python工具
- 美国某超市销售数据分析
- Revit二次开发神技---代码实现Revit所有连接方式
- 方舟服务器物理机配置,方舟云服务器要什么配置
- wildfly安装及基本使用
- pgbackrest配置监控、冗余策略
- Python爬虫抓取b站排行榜