프로그래머스 - 조건에 맞는 사원 정보 조회하기 (MySQL)

조민수·2024년 5월 9일
0

Programmers

목록 보기
53/85

Lv2, SQL - JOIN, GROUP BY


문제

HR_DEPARTMENT, HR_EMPLOYEES, HR_GRADE 테이블에서 2022년도 한해 평가 점수가 가장 높은 사원 정보를 조회하려 합니다. 2022년도 평가 점수가 가장 높은 사원들의 점수, 사번, 성명, 직책, 이메일을 조회하는 SQL문을 작성해주세요.

2022년도의 평가 점수는 상,하반기 점수의 합을 의미하고, 평가 점수를 나타내는 컬럼의 이름은 SCORE로 해주세요.


풀이

  • 주어진 테이블은 3개인데, 첫번째 테이블은 이 문제에선 쓰이지 않는다.
  • JOIN을 명시하지 않을 땐, JOIN의 조건을 WHERE절에 넣고
    중심 키가 되는 값을 기준으로 GROUP BY
SELECT SUM(G.SCORE) AS SCORE, G.EMP_NO, E.EMP_NAME, E.POSITION, E.EMAIL
FROM HR_GRADE AS G, HR_EMPLOYEES AS E
WHERE G.EMP_NO = E.EMP_NO
GROUP BY G.EMP_NO
ORDER BY SCORE DESC
LIMIT 1;
profile
사람을 좋아하는 Front-End 개발자

0개의 댓글