반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/284527
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제풀이
2022년 한 해 평가점수가 가장 높은 사원 정보를 구해야합니다.
1. 우리에게 필요한 정보는 HR_GRADE, HR_EMPLOYEES 2개의 테이블에 있습니다 두 테이블을 JOIN해줍니다.
HR_GRADE G JOIN HR_EMPLOYEES E ON G.EMP_NO = E.EMP_NO
2. 같은 사원의 1, 2분기 합을 구해야 하기 때문에 사원번호로 GROUP BY로 묶고 SUM 함수를 통해 1, 2 분기 합을 구해줍니다
SELECT SUM(G.SCORE) AS SCORE, G.EMP_NO, E.EMP_NAME, E.POSITION, E.EMAIL
FROM HR_GRADE G JOIN HR_EMPLOYEES E ON G.EMP_NO = E.EMP_NO
GROUP BY G.EMP_NO
3. ORDER BY 절로 내림차순 후 LIMIT 절을 통해 가장 높은 점수를 가진 사원의 정보만 가져옵니다.
SELECT SUM(G.SCORE) AS SCORE, G.EMP_NO, E.EMP_NAME, E.POSITION, E.EMAIL
FROM HR_GRADE G JOIN HR_EMPLOYEES E ON G.EMP_NO = E.EMP_NO
GROUP BY G.EMP_NO
ORDER BY SCORE DESC
LIMIT 1
끝!
반응형
'SQL' 카테고리의 다른 글
[SQL] 물고기 종류 별 대어 찾기 (MySQL) (0) | 2024.10.18 |
---|---|
[SQL] 업그레이드 할 수 없는 아이템 구하기 (MySQL) (0) | 2024.10.16 |
[SQL] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기(MySQL) (0) | 2024.10.11 |
[SQL] 분기별 분화된 대장균의 개체 수 구하기(MySQL) (0) | 2024.09.21 |