如果我有這樣的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')
或類似的東西?
哇,這是偉大的...任何重複只會指向之前添加的最後一個值。如果你想*重複值,我猜它很糟糕,但如果不是,這真是太棒了!謝謝!!! –