Backdrop

프로그래머스 ▸ GROUP BY

조건에 맞는 사원 정보 조회하기
2

문제 설명

HR_DEPARTMENT 테이블은 회사의 부서 정보를 담은 테이블입니다. HR_DEPARTMENT 테이블의 구조는 다음과 같으며 DEPT_ID, DEPT_NAME_KR, DEPT_NAME_EN, LOCATION은 각각 부서 ID, 국문 부서명, 영문 부서명, 부서 위치를 의미합니다.

Column nameTypeNullable
DEPT_IDVARCHARFALSE
DEPT_NAME_KRVARCHARFALSE
DEPT_NAME_ENVARCHARFALSE
LOCATIONVARCHARFLASE

HR_EMPLOYEES 테이블은 회사의 사원 정보를 담은 테이블입니다. HR_EMPLOYEES 테이블의 구조는 다음과 같으며 EMP_NO, EMP_NAME, DEPT_ID, POSITION, EMAIL, COMP_TEL, HIRE_DATE, SAL은 각각 사번, 성명, 부서 ID, 직책, 이메일, 전화번호, 입사일, 연봉을 의미합니다.

Column nameTypeNullable
EMP_NOVARCHARFALSE
EMP_NAMEVARCHARFALSE
DEPT_IDVARCHARFALSE
POSITIONVARCHARFALSE
EMAILVARCHARFALSE
COMP_TELVARCHARFALSE
HIRE_DATEDATEFALSE
SALNUMBERFALSE

HR_GRADE 테이블은 2022년 사원의 평가 정보를 담은 테이블입니다. HR_GRADE의 구조는 다음과 같으며 EMP_NO, YEAR, HALF_YEAR, SCORE는 각각 사번, 연도, 반기, 평가 점수를 의미합니다.

Column nameTypeNullable
EMP_NOVARCHARFALSE
YEARNUMBERFALSE
HALF_YEARNUMBERFALSE
SCORENUMBERFALSE

문제

HR_DEPARTMENT, HR_EMPLOYEES, HR_GRADE 테이블에서 2022년도 한해 평가 점수가 가장 높은 사원 정보를 조회하려 합니다. 2022년도 평가 점수가 가장 높은 사원들의 점수, 사번, 성명, 직책, 이메일을 조회하는 SQL문을 작성해주세요.

2022년도의 평가 점수는 상,하반기 점수의 합을 의미하고, 평가 점수를 나타내는 컬럼의 이름은 SCORE로 해주세요.

예시

예를 들어 HR_DEPARTMENT 테이블이 다음과 같고

DEPT_IDDEPT_NAME_KRDEPT_NAME_ENLOCATION
D0001법무팀Law Dep그렙타워 4층
D0002인사팀Human resources그렙타워 4층
D0003총무팀General Affairs그렙타워 4층

HR_EMPLOYEES 테이블이 다음과 같고

EMP_NOEMP_NAMEDEPT_IDPOSITIONEMAILCOMP_TELHIRE_DATESAL
2017002정호식D0001팀장[email protected]031-8000-11012017-03-0165000000
2018001김민석D0001팀원[email protected]031-8000-11022018-03-0160000000
2019001김솜이D0002팀장[email protected]031-8000-11062019-03-0160000000
2020002김연주D0002팀원[email protected]031-8000-11072020-03-0153000000
2020005양성태D0003팀원[email protected]031-8000-11122020-03-0153000000

HR_GRADE 테이블이 다음과 같을 때

EMP_NOYEARHALF_YEARSCORE
20170022022192
20180012022189
20190012022194
20200022022190
20200052022192
20170022022284
20180012022289
20190012022281
20200022022291
20200052022281

다음과 같이 평가 점수가 가장 높은 사원 정보를 출력해야 합니다.

SCOREEMP_NOEMP_NAMEPOSITIONEMAIL
181202002김연주팀원[email protected]

풀이

언어를 선택해주세요.