1. 문제 풀이 아이디어
- 테이블을 결합하고 그룹화한 후, 점수의 합계를 구하고 정렬하여 가장 높은 점수를 가진 사람을 조회한다.
2. 나의 정답 코드
SELECT
SUM(score) score,
emp_no,
emp_name,
position,
email
FROM
hr_employees
NATURAL JOIN
hr_grade
GROUP BY
emp_no
ORDER BY
score DESC
LIMIT 1;
3. 정리
NATURAL JOIN
을 사용하여 두 테이블을 결합한다.
GROUP BY
절에서emp_no
를 기준으로 그룹화한다.
SUM
함수를 사용해 각 그룹의 점수 합계를 계산한다.
ORDER BY
절에서score
를 기준으로 내림차순 정렬한다.
LIMIT
절을 사용해 가장 높은 점수를 가진 행 하나만 조회한다.
Share article