subindev 님의 블로그

2025.01.05(일) 1일 1쿼리 본문

데이터 베이스/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건 조회 되었으나 해당 이미지만 첨부합니다.

'데이터 베이스 > SQL - 1일 1쿼리' 카테고리의 다른 글

2025.01.07(화) 1일 1쿼리  (1) 2025.01.07
2025.01.06(월) 1일 1쿼리  (0) 2025.01.06
2025.01.04(토) 1일 1쿼리  (0) 2025.01.04
2025.01.03(금) 1일 1쿼리  (0) 2025.01.03
2025.01.02(목) 1일 1쿼리  (0) 2025.01.03