데이터 관련/SQL - 1일 1쿼리

2025.01.05(일) 1일 1쿼리

subindev 2025. 1. 5. 11:17

 

Quiz 1)
최신 급여를 기준으로 연봉 상위 1% 사원들의 정보를 출력하여라.
 WITH RankedSalaries AS (
    SELECT e.emp_no, e.first_name, e.last_name, s.salary,
           PERCENT_RANK() OVER (ORDER BY s.salary DESC) AS salary_rank
    FROM employees e
    JOIN salaries s ON e.emp_no = s.emp_no
    WHERE s.to_date = '9999-01-01'  -- 최신 급여를 기준으로 조회 
)
SELECT emp_no, concat(first_name,' ',last_name) as 'Name', salary
FROM RankedSalaries
WHERE salary_rank >= 0.99  -- 상위 1%
ORDER BY salary DESC;

 

2401건 조회 되었으나 해당 이미지만 첨부합니다.