sql 中distinct和group by
sql中distinct和group by都可以用于去重复,distinct是将重复的行从结果中出去,group by是按指定的列分组。区别是group by 中可以包含聚合函数。
如下所示的表结构,id为编号,name是姓名,class是班级,score是分数。
单列去重复,比如,筛选出各个班级有多少个不同的名字,对name去重复
select distinct name from [TestDB].[dbo].[a]select name from [TestDB].[dbo].[a] group by name
两个语句结果相同
多列去重复,效果也是一样的
select distinct name,class from [TestDB].[dbo].[a]select name,class from [TestDB].[dbo].[a] group by name
例如,选出每个班级成绩最好的学生 ,按班级分组,需要用到聚合函数+group by
select class,name,score from [TestDB].[dbo].[a] where score in(select MAX(score) from [TestDB].[dbo].[a] group by class)
sql 中distinct和group by相关推荐
- MySQL中distinct和group by性能比较
MySQL中distinct和group by性能比较[转] 之前看了网上的一些测试,感觉不是很准确,今天亲自测试了一番.得出了结论(仅在个人计算机上测试,可能不全面,仅供参考) 测试过程: 准备一张 ...
- distinct mysql性能_MySQL中distinct与group by之间的性能进行比较
最近在网上看到了一些测试,感觉不是很准确,今天亲自测试了一番.得出了结论,测试过程在个人计算机上,可能不够全面,仅供参考. 测试过程: 准备一张测试表 CREATE TABLE `test_test` ...
- distinct mysql性能_MySQL中distinct和group by性能比较
MySQL中distinct和group by性能比较[转] 之前看了网上的一些测试,感觉不是很准确,今天亲自测试了一番.得出了结论(仅在个人计算机上测试,可能不全面,仅供参考) 测试过程: 准备一张 ...
- mysql的group语句_MySQL中distinct与group by语句的一些比较及用法讲解
这篇文章主要介绍了MySQL中distinct与group by的一些比较及用法讲解,二者在查询操作中的用法有很多相似之处,需要的朋友可以参考下 在数据表中记录了用户验证时使用的书目,现在想取出所有书 ...
- sql去重复操作详解SQL中distinct的用法
在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值.关键词 distinct用于返回唯一不同的值. 表A: 表B: 1.作用于单列 select dist ...
- SQL 中distinct用法详解
转自https://blog.csdn.net/boss2967/article/details/79019467 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(disti ...
- SQL中的Where,Group By,Order By和Having的用法/区别
GROUP BY 是分组查询, 一般 GROUP BY 是和 聚合函数配合使用,你可以想想 你用了GROUP BY 按 ITEM.ITEMNUM 这个字段分组,那其他字段内容不同,变成一对多又改如何 ...
- 解决Sql中DIstinct与Order By共同使用的冲突问题
解决Sql中DIstinct与Order By共同使用的冲突问题 参考文章: (1)解决Sql中DIstinct与Order By共同使用的冲突问题 (2)https://www.cnblogs.co ...
- mysql+distinct+max_MySQL中distinct与group by之间的性能进行比较
最近在网上看到了一些测试,感觉不是很准确,今天亲自测试了一番.得出了结论,测试过程在个人计算机上,可能不够全面,仅供参考. 测试过程: 准备一张测试表 CREATE TABLE `test_test` ...
最新文章
- MQ 消息中间件梳理
- VR企业深圳瑞立视完成8000万A轮融资,广州科学城集团投资
- SAP Basis 应该做什么
- Java进阶:Set、Map线程安全问题
- MySQL常用存储引擎之Innodb
- 河南智游科技 超市管理系统
- python tip
- 做一个项目,平时都用到哪些工具提高效率(下)
- 在windows XP下如何用Vmware装Linux操作系统
- WinAPI: MoveWindow - 改变窗口的位置与大小
- 任务方案思考:序列标注(NER)篇
- 如何安装Chrome OS系统
- stc15f2k60f2单片机定时器_8 STC15F2K60S2单片机的定时器计数器 例题
- serialVersionUID详解
- Python接口自动化
- openwrt路由器打印机服务器设置_OpenWRT路由器——网络打印服务器
- 饥荒无条件制作下载_饥荒完整版
- HTML5 - 限制input file 可选择的文件类型
- 图像配准融合(一)——基于互信息的图像配准方法(c++)
- Qt QSet 详解:从底层原理到高级用法