728x90
SQLD 자격검증실전문제 117번 문제
-
SQLD 자격검증실전문제 117번 문제<자격증>/[SQLD] 2023. 3. 19. 17:24
117. [SQL] SELECT Y. 사원ID, Y. 부서ID, Y. 사원명, Y. 연봉 FROM (SELECT 사원ID, MAX(연봉) OVER(PARTITION BY 부서ID) AS 최고연봉 FROM 사원) X, 사원 Y WHERE X.사원ID=Y. 사원ID AND X. 최고연봉 = Y. 연봉 위 SQL은 각 부서별로 최고 연봉을 받는 사원의 정보를 조회하는 쿼리입니다. 먼저, 사원 테이블에서 각 부서별로 최고 연봉을 구하기 위해 서브쿼리를 사용합니다. 이 서브쿼리는 사원 테이블을 사원ID로 그룹화하고, 각 부서별로 MAX(연봉)을 구하는 OVER 절을 사용합니다. PARTITION BY 구문으로 부서별로 구분합니다. 그리고, 이 서브쿼리의 결과를 X라는 임시 테이블로 만들어 놓습니다. 이후, 사원 ..