728x90
반응형
Oracle LISTAGG 함수 사용방법
특정 컬럼의 N개 이상의 행을 합쳐서 리스트형식의 하나의 행으로 보여주기(11g R2버전 추가된 함수 - LISTAGG)
한개의 테이블에서 특정컬럼 N개행 1개의 행으로 보여주기
SELECT LISTAGG(컬럼명, '구분자') WITHIN GROUP(ORDER BY 컬럼명) FROM 테이블명;
여러개의 테이블에서 합친 후 특정컬럼 N개행 1개의 행으로 보여주기
WITH 테이블명 AS (
SELECT 컬럼명 FROM 테이블명
UNION ALL
SELECT 컬럼명 FROM 테이블명
)
SELECT LISTAGG(컬럼명, '구분자') WITHIN GROUP (ORDER BY 컬럼명) FROM 테이블명;
728x90
반응형
'DB > Oracle' 카테고리의 다른 글
[Oracle] 자리수 올림, 내림, 반올림, 버림 Example (0) | 2024.01.18 |
---|---|
[Oracle] MONTHS_BETWEEN 함수 Example (0) | 2024.01.18 |
[Oracle] 프로시저(PROCEDURE) 실행 Example (0) | 2023.12.28 |
[Oracle] ORA-01722: 수치가 부적합합니다 에러 (0) | 2023.12.28 |
[Oracle] VARCHAR2컬럼을 CLOB으로 변경하기 (0) | 2021.02.18 |