mysql – 选择distinct count(id)vs select count(distinct id)
发布时间:2021-03-13 21:49:15 所属栏目:编程 来源:网络整理
导读:我正试图从表中获取差异的值.当我从表中运行select distinct count(id)时,我获得了高出一百万的计数.可是,假如我从表中运行select count(distinct id),我只有约莫300k计数.这两个查询的区别是什么? 感谢 最佳谜底当您选择非一再计数(id)时,您根基上在做: s
我正试图从表中获取差异的值.当我从表中运行select distinct count(id)时,我获得了高出一百万的计数.可是,假如我从表中运行select count(distinct id),我只有约莫300k计数.这两个查询的区别是什么? 感谢 最佳谜底 当您选择非一再计数(id)时,您根基上在做:
由于内部查询只返回一行,以是distinct不执行任何操纵.查询计较表中的行数(更精确地说,id不为null的行数). 另一方面,当你这样做时:
然后查询计较id在表中所回收的差异值的数目.这好像是你想要的. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读