[SQL 문제 풀기] 조건에 맞는 사원 정보 조회하기(284527)

lhs's avatar
Jan 23, 2025
[SQL 문제 풀기] 조건에 맞는 사원 정보 조회하기(284527)
 

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

LHS's Study Space