본문 바로가기

공부하기/Data Base

[Oracle 공부하기]Oracle 11g에서 추가된 함수

11g에서 새롭게 추가된 함수


LISTAGG

정규화된 테이블을 비정규화 해서 출력

세로로 출력된 데이터를 가로로 나열해주는 함수

ex) SELECT DEPTNO,

LISTAGG(ENAME, '**') WITH GROUP (ORDER BY HIREDATE) "LISTAGG"

FROM EMP

GROUP BY DEPTNO;


PIVOT

ROW단위를 COLUMN단위로 변경해서 한눈에 보기 편한 레포트를 만들어 주는 함수

ex) SELECT * FROM (SELECT DEPTNO, JOB, EMPNO FROM EMP)

PIVOT

(

COUNT(EMPNO)

FOR JOB IN('CLERK; AS "CLERK",

'MANAGER' AS "MANAGER",

'PRESUDENT' AS "PRESIDENT",

'ANALYST' AS "ANALYST",

'SAKESNAB' AS "SALESMAN")

)

ORDER BY DEPTNO;


RANK

주어진 컬럼값의 그룹에서 값의 순위를 계산한 후 순위를 출력해 주는 함수

ex)

. 집계용 문법

RANK(조건값) WHITIN GROUP(ORDER BY 조건컬럼명[ASC|DESC]


. 분석용 문법

RNAK() OVER(ORDER BY 조건컬럼명[ASC|DESC]