SQLD 기출문제 예상문제 239

다음 문제를 풀어보세요.

다음 중 아래 SQL에 대한 설명으로 가장 적절한 것을 고르시오.

[테이블 구조]

CREATE TABLE EMPLOYEES (
    EMP_ID      INT PRIMARY KEY,
    EMP_NAME    VARCHAR(100),
    DEPT_ID     INT,
    SALARY      DECIMAL(10, 2),
    HIRE_DATE   DATE
);

INSERT INTO EMPLOYEES (EMP_ID, EMP_NAME, DEPT_ID, SALARY, HIRE_DATE) VALUES
(101, '김철수', 10, 5000, '2020-01-15'),
(102, '이영희', 20, 6000, '2019-03-20'),
(103, '박민수', 10, 5000, '2021-07-01'),
(104, '최지영', 30, 4500, '2022-02-10'),
(105, '정대현', 20, 6000, '2018-11-05'),
(106, '한수진', 10, 4800, '2023-04-22'),
(107, '강동원', 30, 4500, '2021-09-01'),
(108, '신미나', 20, 5500, '2020-06-18');

[SQL 쿼리]

SELECT
    EMP_ID,
    EMP_NAME,
    DEPT_ID,
    SALARY,
    ROW_NUMBER() OVER (PARTITION BY DEPT_ID ORDER BY SALARY DESC, EMP_ID ASC) AS RNK
FROM
    EMPLOYEES;