테이블 정보
테이블 : HR_DEPARTMENT (회사의 부서 정보)
속성
: DEPT_ID -- 부서 ID
: DEPT_NAME_KR -- 국문 부서명
: DEPT_NAME_EN -- 영문 부서명
: LOCATION -- 부서 위치
테이블 : HR_EMPLOYEES (회사의 사원 정보)
속성
: EMP_NO -- 사번
: EMP_NAME -- 성명
: DEPT_ID -- 부서 ID
: POSITION -- 직책
: EMAIL -- 이메일
: COMP_TEL -- 전화번호
: HIRE_DATE -- 입사일
: SAL -- 연봉
테이블 : HR_GRADE (사원의 평가 정보)
속성
: EMP_NO -- 사번
: YEAR -- 연도
: HALF_YEAR -- 반기
: SCORE -- 평가 점수
문제 설명
: HR_DEPARTMENT 테이블은 회사의 부서 정보를 담은 테이블입니다. HR_DEPARTMENT 테이블의 구조는 다음과 같으며 DEPT_ID, DEPT_NAME_KR, DEPT_NAME_EN, LOCATION은 각각 부서 ID, 국문 부서명, 영문 부서명, 부서 위치를 의미합니다.
: HR_EMPLOYEES 테이블은 회사의 사원 정보를 담은 테이블입니다. HR_EMPLOYEES 테이블의 구조는 다음과 같으며 EMP_NO, EMP_NAME, DEPT_ID, POSITION, EMAIL, COMP_TEL, HIRE_DATE, SAL은 각각 사번, 성명, 부서 ID, 직책, 이메일, 전화번호, 입사일, 연봉을 의미합니다.
: HR_GRADE 테이블은 2022년 사원의 평가 정보를 담은 테이블입니다. HR_GRADE의 구조는 다음과 같으며 EMP_NO, YEAR, HALF_YEAR, SCORE는 각각 사번, 연도, 반기, 평가 점수를 의미합니다.
문제
: HR_DEPARTMENT, HR_EMPLOYEES, HR_GRADE 테이블에서 2022년도 한해 평가 점수가 가장 높은 사원 정보를 조회하려 합니다. 2022년도 평가 점수가 가장 높은 사원들의 점수, 사번, 성명, 직책, 이메일을 조회하는 SQL문을 작성해주세요.
2022년도의 평가 점수는 상,하반기 점수의 합을 의미하고, 평가 점수를 나타내는 컬럼의 이름은 SCORE로 해주세요.
예시 답

나의 답
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

'SQL 연습' 카테고리의 다른 글
| [ SQL 연습 ] 월별 잡은 물고기 수 구하기. (0) | 2024.03.19 |
|---|---|
| [ SQL 연습 ] 물고기 종류별 대여 찾기. (0) | 2024.03.15 |
| [ SQL 연습 ] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기. (0) | 2024.03.12 |
| [ SQL 연습 ] 조건에 맞는 사용자와 총 거래금액 조회하기. (0) | 2024.03.06 |
| [ SQL 연습 ] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2024.03.05 |