에듀윌 · 문제 50
문제
QUESTION50
상관 서브쿼리 순위
실행 결과를 출력하는 SQL의 빈칸 ㉠, ㉡에 들어갈 내용으로 가장 적절한 것은?
WITH TBL1 AS( SELECT * FROM( SELECT '김철수' 사원명, 3000 급여 FROM DUAL UNION ALL SELECT '김영수' 사원명, 4000 급여 FROM DUAL UNION ALL SELECT '박영진' 사원명, 5000 급여 FROM DUAL UNION ALL SELECT '최영자' 사원명, 5000 급여 FROM DUAL UNION ALL SELECT '김미영' 사원명, 5500 급여 FROM DUAL UNION ALL SELECT '노진호' 사원명, 6000 급여 FROM DUAL)) SELECT 사원명, 급여, (SELECTFROM TBL1 TBL2 WHERE ㉡) AS 순위 FROM TBL1 ORDER BY 순위;
[실행 결과]
사원명급여순위
노진호60001
김미영55002
박영진50003
최영자50003
김영수40005
김철수30006
COUNT(*) TBL2.급여 < TBL1.급여
COUNT(*) + 1 TBL2.급여 > TBL1.급여
RANK() OVER(ORDER BY TBL2.급여) TBL1.급여 < TBL2.급여
DENSE_RANK() OVER(ORDER BY TBL2.급여) TBL2.급여 > TBL1.급여