如果我有这样的Oracle中的集合:ORACLE - 如何计算集合中成员的出现次数?
DECLARE
TYPE v_type IS TABLE OF varchar2(4000);
v_coll v_type := v_type();
v_num_dups NUMBER;
BEGIN
v_coll.extend();
v_coll(1):= 'not dupe';
v_coll.extend();
v_coll(2):= 'dupe';
v_coll.extend();
v_coll(3):= 'dupe';
for i in 1..v_coll.count loop
dbms_output.put_line(v_coll(i));
end loop;
END;
我怎么能返回dupe
出现组成v_num_dups
了计数,而通过收集和循环计数?
有没有简单的方法来说v_coll.count('dupe')
或类似的东西?
哇,这是伟大的...任何重复只会指向之前添加的最后一个值。如果你想*重复值,我猜它很糟糕,但如果不是,这真是太棒了!谢谢!!! –