私はこのような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;
私が収集し、カウントをループせずにv_num_dups
にdupe
発生回数を返すことができますどのように?
v_coll.count('dupe')
などの簡単な表現がありますか?
はすごい、これは素晴らしいです...以前に追加された最後の値を指すようになります。私はあなたが*重複した値を望むならば、それは悪いと思うが、そうでなければ、これはすばらしい!ありがとうございました!!! –