J'essaie quelques exemples avec des fonctions analytiques et j'ai créé un violon sql pour comprendre un compte distinct sur la partition par clause.Ceci est mon sqlfiddle.Compte SQL et distinct et partition
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
Si vous regardez l'ensemble des résultats, je pense que valcount 1 pour la troisième ligne mais son 2 et ne sais pas pourquoi c'est le cas.
est-ce que la valeur ne doit pas être 1? car pour value1 abc, il n'y a qu'un abc2? – cableload
oui .. vous avez raison .. je pense que je pensais trop .. merci – cableload