본문 바로가기

알고리즘/Lv. 2

프로그래머스 284527 조건에 맞는 사원 정보 조회하기 SQL 풀이

728x90

난이도 : Lv. 2

풀이일 : 2410023

https://school.programmers.co.kr/learn/courses/30/lessons/284527

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


문제


풀이

SELECT SUM(g.SCORE) AS SCORE, g.EMP_NO, e.EMP_NAME, e.POSITION, e.EMAIL
FROM HR_GRADE g
LEFT JOIN HR_EMPLOYEES e ON g.EMP_NO = e.EMP_NO
GROUP BY EMP_NO
ORDER BY SCORE DESC
LIMIT 1
  • HR_GRADE를 g라고 별칭 설정
  • g.SCORE를 더해 SCORE라는 이름으로 출력, 그외 사번, 사원이름, 포지션, 이메일 출력
  • HR_GRADE와 HR_EMPLOYEES를 사원번호가 같은 경우에 LEFT 조인 한다
  • 사번으로 그룹화
  • 점수를 기준으로 내림차순 정렬
  • 가장 높은 점수를 가진 한 줄만 출력하기

느낀점

  • SQL에 익숙해지고 있는 느낌인데 풀이할 때, 자꾸 조건들을 빠트리는 실수를 한다. 알고리즘처럼 익숙해지게 한동안 SQL 계속 풀이해야겠다.