[ 분석함수 ] PARTITION BY
2022. 2. 17. 16:47ㆍDatabase/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 |