Dev/db
데이터 중복시 옆으로 연결하기
2ssoosike
2010. 11. 10. 13:16
이번에 아래와 같이 변경해서 데이터를 가져와야 하는 미셧이 생겼다.
다행히도 오라클클럽에서 유사한 질문이 있었고 그 답까지 있어서 유용하게 사용하였다.
역쉬 세상엔 고수들이 너무 많아.. ^^;
1. AS-IS
No | ProNo | Name |
1 | 1111 | aaa |
2 | 1111 | bbb |
3 | 1111 | ccc |
4 | 2222 | ddd |
5 | 2222 | eee |
2. TO-BE
ProNo | Name |
111 | aaa,bbb,ccc |
222 | ddd,eee |
3. SQL
SELECT prono, RTRIM(XMLAGG(XMLELEMENT(x,name,',') ORDER BY no).EXTRACT('//text()'),',') name
FROM t GROUP BY prono;
FROM t GROUP BY prono;