关于count的一点疑问
2016-10-12 09:12
211 查看
今天偶然看到一个脚本,形式如下:
select count(col1),count(distinct col2) from tablex;
我的理解是:
count 应该是针对某一行,所以col1和col2 应该是不可分割的一部分。应该不能只有其中一个只有distinct 吧!
小白的我连问题都描述的不清不楚
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/awkward.gif)
直接开始测试:
create table tmp_s
(
col1 number,
col2 number
);
insert into tmp_s values(1,10);
insert into tmp_s values(2,10);
insert into tmp_s values(3,10);
insert into tmp_s values(4,10);
insert into tmp_s values(5,20);
insert into tmp_s values(6,20);
insert into tmp_s values(7,10);
insert into tmp_s values(8,10);
如果上述查询是正确的,那么结果输出就应该是 8 ,2
看来我想法是错的。。。。。。
那么应该是 count目标列分别缓存,然后 再做数据处理吧
select count(col1),count(distinct col2) from tablex;
我的理解是:
count 应该是针对某一行,所以col1和col2 应该是不可分割的一部分。应该不能只有其中一个只有distinct 吧!
小白的我连问题都描述的不清不楚
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/awkward.gif)
直接开始测试:
create table tmp_s
(
col1 number,
col2 number
);
insert into tmp_s values(1,10);
insert into tmp_s values(2,10);
insert into tmp_s values(3,10);
insert into tmp_s values(4,10);
insert into tmp_s values(5,20);
insert into tmp_s values(6,20);
insert into tmp_s values(7,10);
insert into tmp_s values(8,10);
如果上述查询是正确的,那么结果输出就应该是 8 ,2
看来我想法是错的。。。。。。
那么应该是 count目标列分别缓存,然后 再做数据处理吧
相关文章推荐
- 关于使用Net2.0对AD编程的一点疑问?
- 关于onreadystatechange属性的一点疑问
- 关于asp.net web service的一点疑问----"为什么vs2005还要多生成四个文件"
- 关于SQL语句Count的一点细节
- 关于SQL语句Count的一点细节
- 关于SQL语句Count的一点细节
- 一点疑问:关于static 和static readonly
- 关于SQL语句Count的一点细节
- 关于 int count=(int)cmd.ExecuteScalar()的疑问;
- 关于SQL语句Count的一点细节
- 关于路由器的一点疑问
- 关于网页计数器的一点小疑问(2003/11/28 1:32)
- 关于IE缓存和AJAX的一点思考和疑问
- 关于sdk编程的一点疑问
- 关于asp.net 代码显示在浏览器里的一点疑问
- 关于人工神经网络中的M-P模型的一点疑问
- 关于用于静态变量实现singleton的多线程互斥的一点疑问
- 关于网页计数器的一点小疑问
- 关于SQL语句Count的一点细节
- 关于手机评测的一点疑问?