데이터베이스/Today's Query 7

[Today's Query] 부서별 연봉 3위까지 사원의 이름과 연봉 조회 (2025/01/08)

WITH tbl_ranking AS ( SELECT RANK() OVER(partition by d.dept_no ORDER BY s.salary DESC) AS ranking, CONCAT(e.first_name, ' ', e.last_name) AS name, s.salary, d2.dept_name FROM ( SELECT emp_no, MAX(salary) AS salary FROM salaries GROUP BY emp_no ) AS s JOIN employees AS e ON e.emp_no = s.emp_no JOIN dept_emp AS d ON e.emp_no = d.emp_no JOIN departments AS d2 ON d2.dept_no = d.dept_..

[Today's Query] 부서 이동 경험이 있는 사원들의 현재 부서를 조회 (2025/01/07)

부서 이동 경험이 있는 사원들의 정보와 현재 부서를 조회하세요.SELECT e.emp_no, CONCAT(e.first_name, ' ', e.last_name) AS name, e.hire_date, d.dept_name, de.to_dateFROM dept_emp AS de JOIN departments AS d ON d.dept_no = de.dept_noJOIN employees AS e ON de.emp_no = e.emp_noWHERE to_date = '9999-01-01' AND e.emp_no IN ( SELECT e.emp_no FROM dept_emp AS d JOIN employees AS e ON ..

[Today's Query] 부서 평균 연봉보다 연봉이 높은 사원을 조회 (2025/01/06)

문제최신 연봉이 부서 최신 연봉의 평균보다 높은 사원을 조회하세요.WITH LatestSalaries AS ( SELECT emp_no, salary, ROW_NUMBER() OVER (PARTITION BY emp_no ORDER BY from_date DESC) AS rn FROM salaries),avgSalary AS ( SELECT b.dept_no, AVG(a.salary) AS avg_salary FROM (SELECT emp_no, salary FROM LatestSalaries WHERE rn = 1) AS a JOIN dept_emp AS b ON a.emp..

[Today's Query] 재직 중인 개발부서 사원의 최신 연봉 정보를 출력 (2025/01/04)

문제재직 중인 개발(Development)부서의 사원 목록과 가장 최신 연봉 정보를 출력SELECT a.emp_no, CONCAT(a.first_name, ' ', a.last_name) AS emp_name, b.salaryFROM employees AS aJOIN dept_emp AS c ON a.emp_no = c.emp_noJOIN departments AS d ON c.dept_no = d.dept_noJOIN salaries AS b ON a.emp_no = b.emp_noWHERE d.dept_name = 'Development' AND c.to_date > now() AND b.from_date = (..