mysql C 选择distinct count(id)vs select count(distinct id)
发布时间:2023-12-20 12:02:01 所属栏目:MySql 来源:DaWei
导读: 我正试图从表中获取不同的值.当我从表中运行select distinct count(id)时,我得到了超过一百万的计数.但是,如果我从表中运行select count(distinct id),我只有大约300k计数.这两个查询的区别
我正试图从表中获取不同的值.当我从表中运行select distinct count(id)时,我得到了超过一百万的计数.但是,如果我从表中运行select count(distinct id),我只有大约300k计数.这两个查询的区别是什么? 谢谢 最佳答案 当您选择非重复计数(id)时,您基本上在做: select distinct cnt from (select count(id) as cnt from t) t;因为内部查询只返回一行,所以distinct不执行任何操作.查询计算表中的行数(更准确地说,id不为null的行数). 另一方面,当你这样做时: select count(distinct id) from t;然后查询计算id在表中所采用的不同值的数量.这似乎是你想要的. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- mysql C ActiveRecord在Ruby 1.9.2-rc1下以ASCII
- MySQL按多列组合排序(不按order1 asc,field2 asc
- Mysql入门MySQL慢查询之开启慢查询
- Linux 实现mysql数据库导入导出的方法
- php C Datetime的NOW()函数不适用于PDO-MYSQL预处
- MySql,有没有办法将Integer字段转换为Varchar而不
- 如何在dockerfile中设置mysql用户名
- mysql – LEFT OUTER JOIN查询不返回预期的行
- mysql – Ruby的has_header方法在哪里查找头文件
- Mysql 解决net start mysql启动,提示发生系统错