데이터 분석 - 가로 출력 (LISTAGG)
: 특정 컬럼 데이터 가로 출력
- GROUP BY절과 항상 함께 써야함
SELECT column1, LISTAGG(column2, ',') WITHIN GROUP(ORDER BY column2) as nickname
FROM tablename
GROUP BY column1;
: column2를 ',' 기준 가로로 출력
SELECT column1, LISTAGG(column2, '/') WITHIN GROUP(ORDER BY column2 ASC) as nickname
FROM tablename
GROUP BY column1;
: column2를 '/' 기준 가로로 출력
SELECT column1,
LISTAGG(column2||'('||column3||')', ',') WITHIN GROUP (ORDER BY column2, ASC) as nickname
FROM tablename
GROUP BY column1;
: column2를 ',' 기준 가로로 출력하되, column2(column3)로 출력
'CS > 데이터베이스' 카테고리의 다른 글
[Oracle] COLUMN을 ROW로 출력 (PIVOT) (0) | 2020.09.09 |
---|---|
[Oracle] COLUMN을 ROW로 출력 (SUM+DECODE) (0) | 2020.09.09 |
[Oracle] 데이터 분석 - 순위의 비율 출력 (CUME_DIST) (0) | 2020.09.08 |
[Oracle] 데이터 분석 - 등급 출력 (NTILE) (0) | 2020.09.08 |
[Oracle] 데이터 분석 - 순위 출력 (DENSE_RANK) (0) | 2020.09.08 |