나는 분석 함수를 사용하여 몇 가지 예제를 시험해보고 있는데, 저는 partition by clause와는 다른 개수를 이해하기 위해 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
, 나는 세 번째 행에 대해 1과 VALCOUNT을 기대하지만, 대신 2를하고 그런 경우 이유를 잘 모르겠습니다 것이다.
값이 1이 아니어야합니까? 왜냐하면 value1 abc에는 abc2가 하나 뿐이므로? – cableload
예 .. 당신 말이 맞아요. 나는 너무 많이 생각하고 있다고 생각해. 감사합니다. – cableload