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

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(a) > 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.lryc.cn/news/463961.html

相关文章:

  • RTThread-Nano学习一-基于MDK移植
  • Vue中v-bind对样式控制的增强—(详解v-bind操作class以及操作style属性,附有案例+代码)
  • 【分布式微服务云原生】《ZooKeeper 深度探秘:分布式协调的强大利器》
  • 打造高性能在线电子表格:WebGL 渲染引擎 Kola2d 自研之路
  • 深入理解WPF中的命令机制
  • 基础算法(6)——模拟
  • 2025年广西高考报名流程图解(手机端)
  • 十、结构型(外观模式)
  • 10.12Python数学基础-矩阵(上)
  • 重学SpringBoot3-安装Spring Boot CLI
  • 代码复现(五):GCPANet
  • 联邦学习实验复现—MNISIT IID实验 pytorch
  • 2015年-2017年 计算机技术专业 程序设计题(算法题)实战_c语言程序设计数据结构程序设计分析
  • 个人用计算理论导引笔记(待补充)
  • 2024年诺贝尔物理学奖揭晓:AI背后的“造梦者”是谁?
  • 2024年AI 制作PPT新宠儿,3款神器集锦,让你的演示与众不同
  • CLion和Qt 联合开发环境配置教程(Windows和Linux版)
  • Qt记录使用QtAwesome
  • ES6新增promise(异步编程新解决方案)如何封装ajax?
  • Kubernetes--深入理解Service与CoreDNS
  • AI大模型:开启智能革命新纪元
  • 快速上手C语言【下】(非常详细!!!)
  • 红黑树的理解与实现(详解)
  • 从一到无穷大 #37 Databricks Photon:打响 Spark Native Engine 第一枪
  • Java 字符串占位格式化
  • 基于netty实现简易版rpc服务-理论分析
  • Elasticsearch高级搜索技术-全文搜索
  • 案例分享—国外优秀UI卡片设计作品赏析
  • Go语言基础学习(Go安装配置、基础语法)
  • STM32—FLASH闪存