[23.02.14] [데이터베이스] Top-N 분석

W·2023년 2월 16일
0

국비

목록 보기
113/119

Top-N 분석

Top_N 분석이란?

Top-N 질의는 column에서 가장 큰 n개의 값 또는 가장 작은 n개의 값을 요청함. 예를 들어 ‘가장 적게 팔린 제품 10가지는?’, 또는 ‘회사의 최상위 소득자 3명은?’ 등

Top-N 분석 질의의 구조

Top-N 분석 예제

  • employees 테이블에서 가장 최근에 입사한 사원 10명의 rownum(순위), employee_id, last_name, hire_date를 출력하시오.
select rownum as rank, employee_id, last_name, hire_date
from
(select employee_id, last_name, hire_date
from employees
order by hire_date desc)
where rownum<=10;
  • employees 테이블에서 가장 예전에 입사한 사원 10명의 rownum(순위), employee_id, last_name, hire_date를 출력하시오.
select rownum as rank, employee_id, last_name, hire_date
from
(select employee_id, last_name, hire_date
from employees
order by hire_date)
where rownum<=10;
select a.rank, a.employee_id, a.last_name, a.salary, a.department_id, b.department_name from (select rownum as rank, emlployee_id, last_name, salary, department_id from (select employee_id, last_name, salary, department_id from employees
order by salary desc)
where rownum <=20) a join departments b
on a.department_id = b.department_id
wehre a.rank between 10 and 20
order by a.rank;

0개의 댓글