NTILE
2024. 3. 8. 17:40ㆍDBMS/SQLQuery
반응형
SELECT ENAME, JOB, SAL,
NTILE(1) OVER (ORDER BY SAL DESC) AS N1,
NTILE(2) OVER (ORDER BY SAL DESC) AS N2,
NTILE(3) OVER (ORDER BY SAL DESC) AS N3
FROM EMP;
SELECT ENAME, JOB, SAL,
NTILE(1) OVER (PARTITION BY DEPTNO ORDER BY SAL DESC) AS N1,
NTILE(3) OVER (PARTITION BY DEPTNO ORDER BY SAL DESC) AS N3,
NTILE(5) OVER (PARTITION BY DEPTNO ORDER BY SAL DESC) AS N5, DEPTNO
FROM EMP;
NTILE 함수는 윈도우 내의 행을 지정된 개수의 그룹으로 나누는 데 사용된다. 주어진 숫자에 따라 윈도우 내의 행을 동일한 크기의 그룹으로 분할한다. 데이터의 수가 그룹의 수로 정확히 나누어 떨어지지 않는 경우에는 몇몇 그룹이 조금 더 크거나 작을 수 있다.
반응형
'DBMS > SQLQuery' 카테고리의 다른 글
DECODE 함수에서 NULL (0) | 2024.04.19 |
---|---|
sql 절 우선순위 (0) | 2024.04.13 |
CUME_DIST (0) | 2024.03.08 |
RATIO_TO_REPORT (0) | 2024.03.08 |
Window Function (0) | 2024.03.08 |