04번. IT 힌트얻기/▶ DB/ SQL
[Function] row_number() over(partition by...order by ....)
카이사르&키케로
2011. 10. 5. 15:59
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) 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을 주는 방식으로 진행된다.