728x90
반응형
문제
HR_DEPARTMENT, HR_EMPLOYEES, HR_GRADE 테이블에서 2022년도 한해 평가 점수가 가장 높은 사원 정보를 조회하려 합니다. 2022년도 평가 점수가 가장 높은 사원들의 점수, 사번, 성명, 직책, 이메일을 조회하는 SQL문을 작성해주세요.
2022년도의 평가 점수는 상,하반기 점수의 합을 의미하고, 평가 점수를 나타내는 컬럼의 이름은 SCORE로 해주세요.
내 생각
사원들의 점수, 사번, 성명, 직책, 이메일을 조회 : SELECT (SUM)
HR_DEPARTMENT, HR_EMPLOYEES, HR_GRADE 테이블에서 : FROM → JOIN 필요
2022년도의 평가 점수는 상,하반기 점수의 합을 의미하고 : GROUP 그리고 HAVING
2022년도 한해 평가 점수가 가장 높은 사원 : ORDER BY, LIMIT
내 코드
SELECT SUM(SCORE) AS SCORE, G.EMP_NO, E.EMP_NAME, E.POSITION, E.EMAIL
FROM HR_EMPLOYEES E
INNER JOIN HR_GRADE G ON E.EMP_NO = G.EMP_NO
GROUP BY YEAR, EMP_NO
HAVING G.YEAR = '2022'
ORDER BY 1 DESC
LIMIT 1;
728x90
반응형
'Algorithm > 코딩테스트 (SQL)' 카테고리의 다른 글
[프로그래머스] 카테고리 별 상품 개수 구하기 (MySQL) (0) | 2024.07.15 |
---|---|
[프로그래머스] 연도 별 평균 미세먼지 농도 조회하기 (MySQL) (0) | 2024.06.27 |
[프로그래머스] 물고기 종류 별 잡은 수 구하기 (MySQL) (0) | 2024.06.20 |
[프로그래머스] 월별 잡은 물고기 수 구하기 (MySQL) (1) | 2024.06.16 |
[프로그래머스] 아픈 동물 찾기 (MySQL) (0) | 2024.05.22 |
댓글