728x90
반응형
## 현재 재직중인 Technique Leader 의 월급중 가장 높은 사람의 부서는?
WITH RankedSalaries AS (
SELECT t.emp_no, t.title, t.from_date, s.salary, m.dept_no,
ROW_NUMBER() OVER (ORDER BY s.salary DESC) AS rnk
FROM titles AS t
JOIN salaries AS s ON s.emp_no = t.emp_no
JOIN dept_emp AS m ON m.emp_no = t.emp_no
WHERE
t.title = 'Technique Leader'
AND s.to_date = '9999-01-01'
)
SELECT R.emp_no, R.title, R.from_date, R.salary ,d.dept_no, d.dept_name
FROM RankedSalaries as R
JOIN departments AS d On d.dept_no = R.dept_no
where rnk = 1;
SELECT
t.emp_no,
d.dept_name,
t.title,
t.from_date,
s.salary
FROM
titles AS t
JOIN
salaries AS s
ON
t.emp_no = s.emp_no
JOIN
dept_emp AS m
ON
t.emp_no = m.emp_no
JOIN
departments AS d
ON
m.dept_no = d.dept_no
WHERE
t.title = 'Technique Leader'
AND s.to_date = '9999-01-01'
AND m.to_date = '9999-01-01'
ORDER BY
s.salary DESC
LIMIT 1;
728x90
반응형
'Database > mysql' 카테고리의 다른 글
[1일1쿼리] 오늘이 생일인 사람이 각 부서마다 몇명인가 ? (0) | 2025.01.08 |
---|---|
[1일1쿼리] 현재 재직중인 Technique Leader 의 월급중 가장 높은 사람은? (0) | 2025.01.06 |
[1일 1쿼리] 2일차 2000년 1월 의 부서별 평균 연봉중 가장 높은 부서는 ? (0) | 2025.01.03 |
댓글