我正在尝试一些带有分析函数的示例,并且我创建了一个 sql fiddle 来理解一个 count distinct over partition by 子句。这是我的sqlfiddle。
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,我不确定为什么会这样。