ORA
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: 각 그룹의 최고 급여를 열로 표시.