2014-12-18 2 views
1

Oracle 기능 LISTAGG 또는 WM_CONCAT에 대한 NETEZZA의 모든 대체 또는 빠른 솔루션?Netezza의 LISTAGG 또는 WM_CONCAT

SELECT deptno, LISTAGG (ename, ',') WITHIN 그룹 (ORDER BY ename) AS 직원 FROM emp GROUP BY deptno;

DEPTNO EMPLOYEE 

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

감사합니다.

답변

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) 
관련 문제