ORA
0/26 완료

[1번]EMPLOYEES 테이블에서 전체 직원 수, 최고 급여, 최저 급여, 평균 급여(소수 둘째 자리 반올림), 급여 합계를 조회하시오.

결과 예시

직원수 최고급여 최저급여 평균급여 급여합계 ------ -------- -------- --------- -------- 107 24000 2100 6461.83 691416

💡 키포인트

GROUP BY 없이 집계 함수만 사용하면 전체 테이블이 하나의 그룹으로 처리됩니다.

[2번]EMPLOYEES 테이블에서 전체 행 수(COUNT(*))와 커미션이 있는 직원 수(COUNT(commission_pct))를 함께 조회하시오.

결과 예시

전체직원수 커미션있는직원수 ---------- ---------------- 107 35

💡 키포인트

COUNT(*)는 NULL 포함 전체 행, COUNT(column)은 NULL이 아닌 행만 카운트합니다.

[3번]EMPLOYEES 테이블에서 가장 오래된 입사일(MIN)과 가장 최근 입사일(MAX)을 'YYYY-MM-DD' 형식으로 조회하시오.

결과 예시

최초입사일 최근입사일 ----------- ----------- 1987-06-17 2000-04-21

💡 키포인트

MIN/MAX는 DATE 타입에도 사용할 수 있습니다. TO_CHAR로 형식을 지정합니다.

[4번]EMPLOYEES 테이블에서 현재 존재하는 고유한(중복 제거) job_id의 수를 조회하시오.

결과 예시

고유직무수 ---------- 19

💡 키포인트

COUNT(DISTINCT column)으로 중복을 제거한 고유 값의 수를 카운트합니다.

[5번]AVG(commission_pct)와 AVG(NVL(commission_pct, 0))을 함께 조회하여 NULL 처리 방식의 차이를 확인하시오. 소수 넷째 자리까지 반올림하시오.

결과 예시

NULL_제외_평균 NULL_0포함_평균 -------------- --------------- 0.2229 0.0728

💡 키포인트

AVG(col): NULL 제외 35명 기준, AVG(NVL(col,0)): 0 포함 107명 기준 — 분모가 달라 결과가 다릅니다.