当前位置: 首页 > article >正文

distinct 和 group by

最近生产加了一个新字段 a、然后将主键赋值给 a

然后投产后验证是否有漏网之鱼。当时使用的是

select count(distinct pk),count(distinct a) from tableName

当时在想这样子跟 group by 有啥区别

select a from tableName group by a having count(*) > 1

所以查一下两者的差异
在这里插入图片描述
用法啥的就不介绍了
看完几篇文章的结论就是

  • 单纯去重而已、两者并无差异、无论是功能上和性能上。至于 mysql 8.0 之前 group by 默认会进行 order by 、这个时候我们可以 order by null 。那么它跟 distinct 就无差异了。mysql 8.0 更加无差异了
  • group by 可以跟聚合函数一起使用、适用的场景必然比 distinct 广
  • group by 本身就是分组的意思、将数据分组、然后想对这些组干嘛就干嘛

真实业务场景下推荐使用 group by

当然日常查数啥的、那个方便就那个、那个顺手就哪个呗

https://www.javacn.site/interview/mysql/groupby-vs-distinct.html
https://dev.mysql.com/doc/refman/8.0/en/distinct-optimization.html
https://www.cnblogs.com/crazymakercircle/p/17455500.html


http://www.kler.cn/news/357952.html

相关文章:

  • 恒定电流下有功率密度,功率密度体积分就是恒定电流的功率
  • 2024最新 无人机 数据集(不定期更新)
  • 【flutter】哪些APP使用了flutter框架开发
  • 如何修改jupyter notebook的工作目录
  • Chromium 加载chrome.dll过程分析c++
  • 使用Spring Boot打造中小型医院网站
  • 使用Three.js和Force-Directed Graph实现3D知识图谱可视化
  • 【高等数学学习记录】极限存在准则,两个重要极限
  • bash之流程控制
  • 基于SSM+微信小程序的电子点餐管理系统(点餐1)
  • 电影评论网站:Spring Boot技术实践
  • 【微服务】微服务API网关详解:提升系统效率与安全性的关键策略
  • 操作系统学习笔记-1.3操作系统引导,虚拟机
  • 【PHP小课堂】一起学习PHP中的反射(一)
  • 【经管】比特币与以太坊历史价格数据集(2014.1-2024.5)
  • 文件工具类 - C#小函数类推荐
  • Docker容器:Docker-harbor 私有仓库的部署与管理
  • 科研绘图系列:R语言柱状图(histogram)
  • linux基础-学习笔记
  • 深度学习中一些好的博客