mysql – 选择distinct count(id)vs select count(distinct id)
发布时间:2021-02-21 13:49:05 所属栏目:MySql 来源:互联网
导读:我正试图从表中获取不同的值.当我从表中运行select distinct count(id)时,我得到了超过一百万的计数.但是,如果我从表中运行select count(distinct id),我只有大约300k计数.这两个查询的区别是什么?谢谢最佳答案当您选择非重复计数(id)时,您基本上在做:selec
我正试图从表中获取不同的值.当我从表中运行select distinct count(id)时,我得到了超过一百万的计数.但是,如果我从表中运行select count(distinct id),我只有大约300k计数.这两个查询的区别是什么? 谢谢 最佳答案 当您选择非重复计数(id)时,您基本上在做:
因为内部查询只返回一行,所以distinct不执行任何操作.查询计算表中的行数(更准确地说,id不为null的行数). 另一方面,当你这样做时:
然后查询计算id在表中所采用的不同值的数量.这似乎是你想要的. (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- mysql – 如何用JOIN替换NOT EXISTS?
- java – 如何对OK的JOptionPane.showMessageDialog执行操作
- 使用Smart Mobile Studio与mySQL数据库进行交互
- MySql,有没有办法将Integer字段转换为Varchar而不会丢失数据
- 使用主文本键创建MySQL表
- 当删除mysq查询限制时,来自mysql的solr dataimport会死掉
- mysql – 使用Amazon Web Services(EC2等)托管CakePHP应用程
- mysql – 如果列值为NULL,如何实现默认值?
- 当在where子句中使用sleep()时,MySql查询花费的时间太长
- MySQL存储函数与嵌套IF … END IF,语法错误,正确的语法使用