미해결
[백문이불여일타] 데이터 분석을 위한 고급 SQL
department highest salary - rank() over 사용한 문제 질문
안녕하세요!
해당 문제를 rank() over 로 풀어보았는데 runtime error가 계속 발생해서 뭐가 틀렸는지 알 수가 없더라고요..ㅜ
아래와 같이 풀었는데 어떤 부분에서 안되는 것인지 확인 부탁드립니다!!ㅠ
SELECT ms.department
,ms.name AS Employee
,ms.salary
FROM(SELECT Employee.name
,salary
,RANK(salary) OVER(PARTITION BY departmentId ORDER BY salary DESC) AS rank
,Department.name AS department
FROM Employee
INNER JOIN Department ON Employee.departmentId = Department.id
) ms
WHERE ms.rank == 1;