今天偶然看到一個腳本,形式如下:
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目標列分別緩存,然後 再做數據處理吧