我尝试了解析函数的一些例子,并且我创建了一个sql小提琴来理解不同分区上的子句计数。这是我的sqlfiddle。SQL计数和不同和分区
create table dummy (value1 varchar2(10),value2 varchar2(10));
insert into dummy values ('abc','abc1');
insert into dummy values ('abc','abc1');
insert into dummy values ('abc','abc2');
insert into dummy values ('def','abc1');
insert into dummy values ('ghi','abc2');
insert into dummy values ('xyz','abc3');
insert into dummy values ('xyz','abc3');
select value1,
value2,
count(distinct value2) over (partition by value1) as ValCount
from dummy
如果你看一下结果集,我希望VALCOUNT为1的第三排,而是其2,我不知道为什么是这样的话。
valcount应该不是1?因为对于value1 abc,只有一个abc2? – cableload
是的..你说得对..我想我想得太多了..谢谢 – cableload