本文主要是介绍关于count的一点疑问,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天偶然看到一个脚本,形式如下:
select count(col1),count(distinct col2) from tablex;
我的理解是:
count 应该是针对某一行,所以col1和col2 应该是不可分割的一部分。应该不能只有其中一个只有distinct 吧!
小白的我连问题都描述的不清不楚
直接开始测试:
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目标列分别缓存,然后 再做数据处理吧
这篇关于关于count的一点疑问的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!