[Oracle] 다중 결과행을 한줄로 뽑기
2022. 11. 8. 14:54
SQL
부서전화번호를 넣고 해당 전화번호를 가진 사람을 콤마(",") 단위로 한줄에 뽑아야 하는 경우가 생겼음. SELECT LISTAGG(A.EMP_NM,',') WITHIN GROUP(ORDER BY A.EMP_NM) AS RESULT_EMP_NM FROM 직원테이블 A INNER JOIN 전화번호정보 테이블 B ON A.DEPT_NO = B.DEPT_NO AND B.DEPT_TELNO = '02-1234-1234' 하지만, 02-1234-1234 를 가진 사람이 여러명이 존재할 수 있었다. 나는 여러개의 ROW형 결과가 아닌 "일길동,이길동" 이런식의 콤마로 구분 된 1개의 ROW 결과값이 필요 했고 오라클 LTSTAGG 를 사용해서 문제를 해결했다. 오라클 LTSTAGG 사용법 LISTAGG([합칠 컬럼..