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]
'공부하기 > Data Base' 카테고리의 다른 글
[Oracle 공부하기]데이터 딕셔너리와 데이터 딕셔너리 뷰 (0) | 2017.05.10 |
---|---|
[Oracle 공부하기]가상컬럼 (0) | 2017.05.10 |
[Oracle 공부하기]계층형 쿼리 (0) | 2017.05.08 |
[Oracle 공부하기]소계 관련 함수 (0) | 2017.05.08 |
[Oracle 공부하기] sql*plus 명령어 모음 (0) | 2017.05.04 |