SQLD 기출문제 예상문제 271

다음 문제를 풀어보세요.

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

[테이블 구조]

CREATE TABLE EMPLOYEES (
    EMP_ID    VARCHAR2(10) PRIMARY KEY,
    EMP_NAME  VARCHAR2(100),
    DEPT_ID   VARCHAR2(10),
    SALARY    NUMBER
);

INSERT INTO EMPLOYEES VALUES ('E001', '김철수', 'D10', 5000);
INSERT INTO EMPLOYEES VALUES ('E002', '이영희', 'D10', 4500);
INSERT INTO EMPLOYEES VALUES ('E003', '박민수', 'D20', 6000);
INSERT INTO EMPLOYEES VALUES ('E004', '최지영', 'D10', 4500);
INSERT INTO EMPLOYEES VALUES ('E005', '정대현', 'D20', 5500);
INSERT INTO EMPLOYEES VALUES ('E006', '이지은', 'D30', 4000);

[SQL 쿼리]

SELECT
    EMP_NAME,
    DEPT_ID,
    SALARY,
    ROW_NUMBER() OVER (PARTITION BY DEPT_ID ORDER BY SALARY DESC) AS RNK_ROW_NUMBER,
    RANK() OVER (PARTITION BY DEPT_ID ORDER BY SALARY DESC) AS RNK_RANK
FROM
    EMPLOYEES;