mysql – 选择distinct count(id)vs select count(distinct id)
发布时间:2021-03-14 10:11:48 所属栏目:MySql教程 来源:网络整理
导读:我正试图从表中获取不同的值.当我从表中运行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在表中所采用的不同值的数量.这似乎是你想要的. (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |