關於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目標列分別緩存,然後 再做數據處理吧


發佈了28 篇原創文章 · 獲贊 4 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章