본문 바로가기
[DATABASE] ORACLE/SQL Programing

오라클 행열 전환(1) - LISTAGG

by 기미차니 2022. 1. 7.
반응형

행 데이터를 열 데이터로 전환

 

1
SELECT empno, ename, job, sal FROM emp;
cs
EMPNO ENAME JOB SAL
7839 KING PRESIDENT 5000
7698 BLAKE MANAGER 2850
7782 CLARK MANAGER 2450
7566 JONES MANAGER 2975
7788 SCOTT ANALYST 3000
7902 FORD ANALYST 3000
7369 SMITH CLERK 800
7499 ALLEN SALESMAN 1600
7521 WARD SALESMAN 1250
7654 MARTIN SALESMAN 1250
7844 TURNER SALESMAN 1500
7876 ADAMS CLERK 1100
7900 JAMES CLERK 950
7934 MILLER CLERK 1300

 

1
2
3
4
5
6
7
-- JOB으로 그룹핑 하되, 해당 JOB에 포함하는 ENAME은 ','로 구분하여 가로출력
SELECT JOB
     , LISTAGG(ENAME,','WITHIN GROUP (ORDER BY ENAME) ENAME
     , COUNT(1) CNT
FROM EMP
GROUP BY JOB
;
cs
JOB ENAME CNT
ANALYST FORD,SCOTT 2
CLERK ADAMS,JAMES,MILLER,SMITH 4
MANAGER BLAKE,CLARK,JONES 3
PRESIDENT KING 1
SALESMAN ALLEN,MARTIN,TURNER,WARD 4

 

반응형

'[DATABASE] ORACLE > SQL Programing' 카테고리의 다른 글

[Oracle] Bulk Insert  (0) 2022.06.28
Convert Systemdate  (0) 2022.06.15
중복 데이터 삭제  (0) 2022.01.13
오라클 행열 전환(2) - 열을 행으로 전환  (0) 2022.01.13
오라클 SQL 실습 사이트  (0) 2022.01.07

댓글