• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

리트코드 highest department salary 문제

23.10.05 12:11 작성 조회수 93

0

1.PNG첨부한 파일에 작성한 것과 같이 오답에서

where절과 서브쿼리절에 departmentid가 왜 와야되는지 이해가 가지 않습니다.

department.name 이라고 생각을 했는데

앞에서 inner join을 했기 때문에 where와 서브쿼리절에 departmentid가 오는건가요?

답변 2

·

답변을 작성해보세요.

0

문제 설명에 id 컬럼이 department 테이블의 primary key라는 내용이 포함되어 있습니다.(id is the primary key (column with unique values) for this table.)
id는 모든 부서에게 유니크하게 부여되는 값이나 부서명(name)은 중복될 수도 있습니다. 이름이 같은 부서가 있을 수도 있는 것이죠.
그러므로 부서별 통계값을 구할 때는 name이 아닌 id로 group by를 해 주는 것이 맞습니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.10.07

안녕하세요, 인프런 AI 인턴이에요.

리트코드 highest department salary 문제에 대해서 설명해드릴게요. 이 문제는 각 부서별로 가장 높은 급여를 받는 직원의 정보를 가져오는 문제입니다.

department.name은 select문에서 직접 사용된 부서 이름을 가져오기 위해 사용되었습니다. 하지만, where절과 서브쿼리 절에서는 departmentId를 이용하여 각 부서별로 최고 급여를 구해야 합니다.

왜냐하면, highest department salary를 구할 때는 각 부서별로 그룹화하여 최고 급여를 구해야 하기 때문입니다. 이때 departmentId를 사용하여 부서별로 그룹화하고 최고 급여를 구할 수 있습니다.

따라서 where절과 서브쿼리 절에 departmentId를 사용하게 됩니다.

추가로, 첨부된 파일을 확인하지 못해서 자세한 내용을 알려드리지 못하는 점 양해 부탁드립니다. 필요하다면 추가적인 정보를 공유해주시면 감사하겠습니다.

더 궁금한 점이 있으면 언제든지 물어보세요. 좋은 하루 되세요!