RANK ν¨μλ μ€λ³΅ κ°λ€μ λν΄μ λμΌ μμλ‘ νμνκ³ , μ€λ³΅ μμ λ€μ κ°μ λν΄μλ μ€λ³΅ κ°μλ§νΌ λ¨μ΄μ§ μμλ‘ μΆλ ₯νλλ‘ νλ ν¨μλ€.
SELECT ENAME, JOB, DEPTNO, SAL, RANK() OVER(ORDER BY SAL DESC) RANKS
FROM EMP;
DENSE_RANK ν¨μλ μ€λ³΅ κ°λ€μ λν΄μ λμΌ μμλ‘ νμνκ³ , μ€λ³΅ μμ λ€μ κ°μ λν΄μλ μ€λ³΅ κ° κ°μμ μκ΄μμ΄ μμ°¨μ μΈ μμ κ°μ μΆλ ₯νλλ‘ νλ ν¨μμ΄λ€.
SELECT ENAME, JOB, DEPTNO, SAL, DENSE_RANK() OVER(ORDER BY SAL DESC) DENS_RANKS
FROM EMP;
ROW_NUMBER ν¨μλ μ€λ³΅ κ°λ€μ λν΄μλ μμ°¨μ μΈ μμλ₯Ό νμνλλ‘ μΆλ ₯νλ ν¨μ μ΄λ€.
SELECT ENAME, JOB, DEPTNO, SAL, ROW_NUMBER() OVER(ORDER BY SAL DESC) ROW_NUM
FROM EMP;
SELECT ENAME, JOB, DEPTNO, SAL, RANK() OVER(ORDER BY SAL DESC) RANK, DENSE_RANK() OVER(ORDER BY SAL DESC) DENSE_RANK, ROW_NUMBER() OVER(ORDER BY SAL DESC) ROW_NUM
FROM EMP;
RANKλ λμΌ μμ, λ€λ€μ μμ
DENSE_RANKλ λμΌ μμ, λ€μ μμ
ROW_NUMBERλ λ€λ₯Έ μμ
NTILEν¨μλ λ€μ ν¨κ» μ μ΄μ£Όλ μ«μ λ§νΌμΌλ‘ λ±λΆμ ν΄μ μμλ₯Ό μ ν΄μ£Όλ ν¨μ.
SELECT ENAME, JOB, DEPTNO, SAL, NTILE(3) OVER (ORDER BY SAL DESC) NTILE
FROM EMP;
νΉμ μμ± λ³λ‘ ꡬλΆμ νκ³ μ ν λ PARTITION BYμ μ μ¬μ©
SELECT ENAME, JOB, DEPTNO, SAL, RANK() OVER (PARTITION BY DEPTNO ORDER BY SAL DESC) RANK
FROM EMP;
λΆμλ²νΈ λ³λ‘ ꡬλΆν μμ
SELECT ENAME, JOB, DEPTNO, SAL, DENSE_RANK() OVER (PARTITION BY JOB ORDER BY SAL DESC) DENSE_RANK
FROM EMP;
μ§μ λ³λ‘ ꡬλΆν μμ