IT'S DO
article thumbnail
[Oracle] 여러 행을 하나의 컬럼으로 합치기 (WM_CONCAT, XMLELEMENT,XMLAGG)
DB/Oracle 2022. 12. 16. 11:29

# 방법 : SELECT * FROM TB_USER; # (XMLAGG, XMLELEMENT) 이용 SELECT USER_ID, SUBSTR( XMLAGG( XMLELEMENT(COL ,',', F_USER_NAME) ORDER BY F_NO).EXTRACT('//text()').GETSTRINGVAL(), 2) F_USER_NAME FROM TB_USER GROUP BY USER_ID; # (WM_CONCAT) 이용 SELECT USER_ID, WM_CONCAT(F_USER_NAME) F_USER_NAME FROM TB_USER GROUP BY USER_ID; -> 된다는데, 식별자 WML_CONCAT : 부적합한 식별자가 나오긴함. 아마도 오라클 버전 문제 같음. # 결과 :