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相关推荐

  1. MySQL中distinct和group by性能比较

    MySQL中distinct和group by性能比较[转] 之前看了网上的一些测试,感觉不是很准确,今天亲自测试了一番.得出了结论(仅在个人计算机上测试,可能不全面,仅供参考) 测试过程: 准备一张 ...

  2. distinct mysql性能_MySQL中distinct与group by之间的性能进行比较

    最近在网上看到了一些测试,感觉不是很准确,今天亲自测试了一番.得出了结论,测试过程在个人计算机上,可能不够全面,仅供参考. 测试过程: 准备一张测试表 CREATE TABLE `test_test` ...

  3. distinct mysql性能_MySQL中distinct和group by性能比较

    MySQL中distinct和group by性能比较[转] 之前看了网上的一些测试,感觉不是很准确,今天亲自测试了一番.得出了结论(仅在个人计算机上测试,可能不全面,仅供参考) 测试过程: 准备一张 ...

  4. mysql的group语句_MySQL中distinct与group by语句的一些比较及用法讲解

    这篇文章主要介绍了MySQL中distinct与group by的一些比较及用法讲解,二者在查询操作中的用法有很多相似之处,需要的朋友可以参考下 在数据表中记录了用户验证时使用的书目,现在想取出所有书 ...

  5. sql去重复操作详解SQL中distinct的用法

    在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值.关键词 distinct用于返回唯一不同的值. 表A: 表B: 1.作用于单列 select dist ...

  6. SQL 中distinct用法详解

    转自https://blog.csdn.net/boss2967/article/details/79019467 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(disti ...

  7. SQL中的Where,Group By,Order By和Having的用法/区别

    GROUP BY 是分组查询, 一般 GROUP BY 是和 聚合函数配合使用,你可以想想 你用了GROUP BY 按  ITEM.ITEMNUM 这个字段分组,那其他字段内容不同,变成一对多又改如何 ...

  8. 解决Sql中DIstinct与Order By共同使用的冲突问题

    解决Sql中DIstinct与Order By共同使用的冲突问题 参考文章: (1)解决Sql中DIstinct与Order By共同使用的冲突问题 (2)https://www.cnblogs.co ...

  9. mysql+distinct+max_MySQL中distinct与group by之间的性能进行比较

    最近在网上看到了一些测试,感觉不是很准确,今天亲自测试了一番.得出了结论,测试过程在个人计算机上,可能不够全面,仅供参考. 测试过程: 准备一张测试表 CREATE TABLE `test_test` ...

最新文章

  1. MQ 消息中间件梳理
  2. VR企业深圳瑞立视完成8000万A轮融资,广州科学城集团投资
  3. SAP Basis 应该做什么
  4. Java进阶:Set、Map线程安全问题
  5. MySQL常用存储引擎之Innodb
  6. 河南智游科技 超市管理系统
  7. python tip
  8. 做一个项目,平时都用到哪些工具提高效率(下)
  9. 在windows XP下如何用Vmware装Linux操作系统
  10. WinAPI: MoveWindow - 改变窗口的位置与大小
  11. 任务方案思考:序列标注(NER)篇
  12. 如何安装Chrome OS系统
  13. stc15f2k60f2单片机定时器_8 STC15F2K60S2单片机的定时器计数器 例题
  14. serialVersionUID详解
  15. Python接口自动化
  16. openwrt路由器打印机服务器设置_OpenWRT路由器——网络打印服务器
  17. 饥荒无条件制作下载_饥荒完整版
  18. HTML5 - 限制input file 可选择的文件类型
  19. 图像配准融合(一)——基于互信息的图像配准方法(c++)
  20. Qt QSet 详解:从底层原理到高级用法

热门文章

  1. nRF24L01+ 数据手册
  2. Spherical Harmonics Lighting
  3. 找自幂数的逐步优化算法
  4. 腾讯游戏一口气发布44款产品内容;爱立信力争7月底完成收购Vonage | 美通企业日报...
  5. 系统架构设计师论文历年考题(2015-2017)考前冲刺来一波真题
  6. uniapp小程序中长按识别公众号二维码,企业微信二维码,个人微信二维码
  7. Swift语言针对机器学习
  8. 股票买卖原理_如何在智能手机上买卖股票
  9. 对比数据库中两张表的数据
  10. 笔记本硬盘与移动硬盘之间的转换