department highest salary - rank() over 사용한 문제 질문
199
3 asked
안녕하세요!
해당 문제를 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;
Answer 1
0
RANK() 함수의 괄호 안에는 컬럼 값을 쓰지 않고 RANK() OVER ... 이렇게 작성해 주셔야 합니다.
그리고 이 RANK()라는 함수가 있기 때문에 MySQL에서 'RANK'라는 이름을 예약어로 정해 놓아서 alias 별칭으로 사용할 때는 문제가 됩니다.
아래와 같이 rnk 등 다른 이름으로 변경해서 실행해 보세요!
RANK() OVER (PARTITION BY departmentId ORDER BY salary DESC) AS rnk
순위 함수 연습 문제 - 스테디셀러 작가 찾기
0
85
1
문제 내용이 잘못된 것 같습니다.
0
58
2
서브쿼리 질문
0
59
2
[수업질문] 서브쿼리 > null데이터 avg사용 주의
0
72
1
서브쿼리는 언제 작성하는건가요?
0
68
1
안녕하세요 질문드립니다.
0
66
2
Top Earners 문제관련 질문
0
96
2
고급반 cheetsheet
0
148
2
196. Delete Duplicate Emails 좋은 코드 질문
0
141
1
a.id = 1과 b.id=1이 없어도 되는 이유
0
125
0
강의 플랫폼
0
198
3
리트코드 177번 function 풀이중 case when 활용을 위한 서브쿼리 구문을 제출 시 검증에 통과되지 않도록 보강된 듯 하네요
0
205
2
ERD 읽는법에 추가 질문 있어요
0
249
1
lead, lag로 풀이할 시 id 값이 존재하지 않는 경우의 오답
0
356
2
사용자정의함수
0
230
1
이 문제 inner join이 이해가 안됩니다.
0
295
1
평균 함수 사용할 때 주의점과 해결법
0
259
1
196. subquery로 풀 때, 궁금한 점
0
382
2
쿼리성능 질문드립니다.
0
313
1
리트코드 highest department salary 문제
0
258
2
The report 문제 order by부분 질문
0
269
2
리트코드 서브쿼리 문제 질문
0
420
1
DEPARTMENT HIGHEST SALARY 서브쿼리 문제 문의
0
235
1
서브쿼리의 활용사례 및 조인관련질문
0
282
1

