IT/oracle
[Oracle] LISTAGG WITHIN GROUP절 | 여러개의 열의 값을 한 행으로 조회
공부가 좋은 개발자
2022. 11. 15. 13:39
728x90
반응형
SELECT DEPTNO
, LISTAGG(name, ',') WITHIN GROUP (ORDER BY NAME) NAME
FROM TEST_TB
WHERE DEPTNO = 1
GROUP BY DEPTNO;
다음과 같이 작성하면,
TEST_TB 테이블에서 조회한 name 컬럼 값을 한 행에 조회할 수 있다.
이 때, ','로 name 컬럼 사이에 콤마를 넣을 수 있으며,
ORDER BY NAME 으로 인해 이름 순, 후순으로 정렬하여 나타낼 수도 있다.
예)
카타파
가나다
마바사
아자차
→ 가나다,마바사,아자차,카타파
728x90
반응형