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
感谢。
答案 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)