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명 기준 — 분모가 달라 결과가 다릅니다.