当前位置:首页 > Oracle > 正文内容

记录一个自定义聚合函数的方法

管理员2年前 (2018-05-20)Oracle261

这里记录一个自定义的聚合函数,来源于 StackOverFlow。

CREATE TYPE tab_varchar2 AS TABLE OF VARCHAR2(4000);
CREATE OR REPLACE FUNCTION concat_array(p tab_varchar2)
RETURN CLOB
IS
l_result CLOB;
BEGIN
 FOR cc IN (SELECT column_value FROM TABLE(p) ORDER BY column_value) LOOP
 l_result := l_result ||' '|| cc.column_value;
 END LOOP;
 return l_result;
END;
/
SELECT item,
 concat_array(CAST (collect(attribute) AS tab_varchar2)) attributes
 FROM data
 GROUP BY item;
打赏 支付宝打赏 微信打赏
    扫描二维码至手机访问

    扫描二维码推送至手机访问。

    版权声明:本文由卖水果的net发布,如需转载请注明出处。

    转载请注明出处:http://www.msgde.net/oracle/oracle_user_function_string_aggregate.html

    分享给朋友:

    发表评论

    访客

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。