2014-09-08 4 views
1

단일 SQL 문에서 아래의 결과 집합을 만드는 방법에 대한 지원을 받으십시오. 감사!목록에 SQL Netezza 열 ​​

enter image description here

enter image description here

+0

'테이블 그룹에서 SELECT AC9, GROUP_CONCAT (값) AC9' – Mihai

+0

오류로 인해 오류 : 기능 'GROUP_CONCAT (VARCHAR)'는 식별 할 수 없습니다 존재하지 않습니다 함수는 주어진 인자 타입을 만족시킨다 명시 적 타입 변환 (State : 42S02, Native Code : 1D)을 추가해야 할 수도있다 –

+1

여기를 보시오 https://www-304.ibm.com/connections/forums/html/topic?id = a2402d13-1fdc-4e65-b0ad-adbedbe2c9e1 – Mihai

답변

1
SELECT a.AC9, 
    MAX(CASE a.RNO WHEN 1 THEN a.value ELSE '' END) || 
    MAX(CASE a.RNO WHEN 2 THEN ', '||a.value ELSE '' END) 
FROM (SELECT AC9, value, ROW_NUMBER() OVER (PARTITION BY AC9 ORDER BY value) RNO FROM table) a 
GROUP BY a.AC9