[ 분석함수 ] PARTITION BY

2022. 2. 17. 16:47Database/Oracle

[ PARTITION BY ]

- SUM 을 할 수 있는 범위를 제한한다.

- GROUP BY 를 사용하지 않고 그룹을 묶어서 연산을 할 수 있다.

 

 

ex) ID 별로 SALES 의 합계를 볼 수 있다.

SELECT  ID,
           SUM(SALES) OVER (PARTITION BY SALES)
FROM   ORDERS
WHERE  YEAR = '2022'

 

 

ex) RANK 함수와 조합하면 그룹의 순위를 볼 수 있다.

SELECT  DEPNO, ID,
           RANK() OVER (PARTITION BY DEPNO ORDER BY SALES DESC) AS RANK
FROM  ORDERS

'Database > Oracle' 카테고리의 다른 글

[ 분석함수 ] RANK vs DENSE_RANK  (0) 2022.02.17
ORACLE Tips  (0) 2022.02.15
MERGE  (0) 2020.12.30
VIEW  (0) 2020.12.18
INDEX  (0) 2020.12.18