普洱市网站建设,检测WordPress主题的网站,seo专业培训学费多少钱,深圳市腾讯天游科技有限公司最近生产加了一个新字段 a、然后将主键赋值给 a
然后投产后验证是否有漏网之鱼。当时使用的是
select count(distinct pk),count(distinct a) from tableName当时在想这样子跟 group by 有啥区别
select a from tableName group by a having count(a) 1所以查一下两者…最近生产加了一个新字段 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