Netezza中的LISTAGG或WM_CONCAT

时间:2014-12-18 09:25:09

标签: netezza

NETEZZA中针对Oracle函数LISTAGG或WM_CONCAT的任何替换或快速解决方案?

SELECT deptno,LISTAGG(ename,',')WITHIN GROUP(ORDER BY ename)AS员工 来自emp GROUP BY deptno;

DEPTNO EMPLOYEE

    10 JOHN,MICHEL,SAM
    20 PHILIP,FORD,SCOT,SUNNY,JOSEPH
    30 ALLEN,RUBY,BETTY,MARTIN,LEON,FRANK

感谢。

1 个答案:

答案 0 :(得分:2)

IBM提供了可满足您需求的示例UDF / UDA。在page上查找GROUP_CONCAT。

源安装文件的直接链接位于:group_concat.tgz

TESTDB.ADMIN(ADMIN)=> select deptno, group_concat(employee,',') from gc_test group by deptno;
 DEPTNO |            GROUP_CONCAT
--------+------------------------------------
     10 | JOHN,MICHAEL,SAM
     20 | FORD,JOSEPH,PHILIP,SCOT,SUNNY
     30 | ALLEN,BETTY,FRANK,LEON,MARTIN,RUBY
(3 rows)