0/26 완료
[1번]부서별, 직무별 직원 수를 PIVOT으로 교차표 형식으로 조회하시오. (직무: SA_REP, IT_PROG, ST_CLERK)
결과 예시
부서별 행, 직무별 열. 해당 직원 없으면 NULL.
💡 키포인트
PIVOT 기본 구조: 서브쿼리 → PIVOT(집계함수 FOR 피벗열 IN (값 목록)). 서브쿼리에 필요한 열만 포함.
[2번]PIVOT 결과의 NULL을 0으로 변환하여 출력하시오.
결과 예시
NULL 대신 0 표시. NVL을 PIVOT 외부 SELECT에서 적용.
💡 키포인트
PIVOT 결과 NULL 처리: 서브쿼리로 감싸고 NVL 또는 COALESCE 적용.
[3번]부서별 연도별 입사 인원을 PIVOT으로 조회하시오. (2004~2007년)
결과 예시
부서별 행, 연도별 열로 입사 인원 표시.
💡 키포인트
숫자 값도 PIVOT IN 절에 사용 가능. AS로 큰따옴표 열 이름 지정.
[4번]PIVOT 없이 CASE WHEN으로 동일한 결과를 구현하시오. (직무별 직원 수 교차표)
결과 예시
PIVOT과 동일한 결과. CASE WHEN 없는 직무는 NULL(또는 0).
💡 키포인트
PIVOT = CASE WHEN + GROUP BY의 간결한 표현. 두 방식은 동등한 결과를 반환.
[5번]직무별 부서 수와 평균 급여를 PIVOT으로 조회하시오. (부서: 10, 20, 50, 80)
결과 예시
직무별 행, 부서별 평균 급여 열. 해당 직무가 없는 부서-직무 조합은 NULL.
💡 키포인트
그룹 기준 열(job_id)이 행이 됨. 피벗 열(department_id)이 열이 됨. AVG 집계 적용.
[6번]관리자(manager_id) 기준으로 직원의 직무별 최고 급여를 PIVOT으로 조회하시오.
결과 예시
관리자별 행, 직무별 최고 급여 열.
💡 키포인트
MAX(salary) PIVOT: 각 그룹의 최고 급여를 열로 표시.