今天偶然看到一个脚本,形式如下:
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目标列分别缓存,然后 再做数据处理吧