본문 바로가기

04번. IT 힌트얻기/▶ DB/ SQL

[Function] row_number() over(partition by...order by ....)


select employee_id, job_id, last_name, salary,
       row_number() over( PARTITION by job_id order by salary) rn,
       count(*) over ( partition by job_id) cnt
from hr.employees

확인할 것
row_number() over (partition by job_id order by salary)

결과값



여기서는 job_id 별로 다시 row_number를 매기는 것이다.
그리고 row_number를 줄때 기준은 salary가 가장 높은 것을 1을 주는 방식으로 진행된다.