【发布时间】:2012-06-16 18:41:04
【问题描述】:
我正在尝试一些具有分析功能的示例,并且我创建了一个 sql fiddle 来理解按子句划分的不同计数。这是我的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,我不确定为什么会这样。
【问题讨论】:
-
valcount不应该是1吗?因为对于 value1 abc,只有一个 abc2 ?
-
是的..你是对的..我想我想太多了..谢谢