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
반응형