다음 문제를 풀어보세요.
각 부서(DEPTNO)별로 급여(SAL)가 가장 높은 상위 2명의 사원 정보를 구하고자 한다. 다음 중 이를 수행하는 SQL로 가장 적절한 것을 고르시오.
SELECT DEPTNO, ENAME, SAL FROM ( SELECT DEPTNO, ENAME, SAL, ROW_NUMBER() OVER (PARTITION BY DEPTNO ORDER BY SAL DESC) AS RN FROM EMP ) WHERE RN <= 2;
SELECT DEPTNO, ENAME, SAL FROM EMP WHERE ROWNUM <= 2 GROUP BY DEPTNO ORDER BY SAL DESC;
SELECT DEPTNO, ENAME, SAL FROM ( SELECT DEPTNO, ENAME, SAL, RANK() OVER (ORDER BY SAL DESC) AS RN FROM EMP ) WHERE RN <= 2 GROUP BY DEPTNO;
SELECT DEPTNO, ENAME, SAL FROM EMP E1 WHERE 2 > ( SELECT COUNT(*) FROM EMP E2 WHERE E2.SAL > E1.SAL );