2015 IT 웹 기반 개발자과정/SQL
SQL 입사달별 인원조회, 커미션별 인원조회 [GROUP BY]
by 한여름밤의코딩
2015. 11. 20.
-- SQL 기본 테이블 이용 [EMPLOYEES]
--EMPOYEES 테이블에서 입사한 달 별로 인원수 조회;
SELECT TO_CHAR(HIRE_DATE, 'MM')||'월' 입사달, COUNT(*)||' 명' AS 직원수
FROM EMPLOYEES
GROUP BY TO_CHAR(HIRE_DATE, 'MM')
ORDER BY TO_CHAR(HIRE_DATE, 'MM');
SELECT * FROM EMPLOYEES;
-- 커미션(commssion_pct) 별 직원수를 조회하시오.
-- 커미션은 0.2, 0.25는 모두 ".2"로, 0.3, 0.35는 ".3"의 형태로
-- 출력되어야 한다.
-- 단, 커미션 정보가 없는 직원들도 있는데
-- 커미션이 없는 직원그룹은 '<커미션 없음>'으로 출력되도록 한다.
SELECT
CASE WHEN TRUNC(COMMISSION_PCT, 1) = 0.1 THEN '.1'
WHEN TRUNC(COMMISSION_PCT, 1) = 0.2 THEN '.2'
WHEN TRUNC(COMMISSION_PCT, 1) = 0.3 THEN '.3'
WHEN TRUNC(COMMISSION_PCT, 1) = 0.4 THEN '.4'
WHEN TRUNC(COMMISSION_PCT, 1) = 0.5 THEN '.5'
ELSE '커미션 없음'
END AS "커미션",
COUNT(*)||' 명' AS 직원수
FROM EMPLOYEES
GROUP BY TRUNC(COMMISSION_PCT, 1)
ORDER BY 커미션;