ORACLE 월별 쿼리

さようなら。冬·2020년 12월 17일
0
SELECT NVL(SUM(DECODE(TO_CHAR(HIREDATE,'MM'),'01',1)),0)  "01월"
		,NVL(SUM(DECODE(TO_CHAR(HIREDATE,'MM'),'02',1)),0)  "02월"
		,NVL(SUM(DECODE(TO_CHAR(HIREDATE,'MM'),'03',1)),0)  "03월"
		,NVL(SUM(DECODE(TO_CHAR(HIREDATE,'MM'),'04',1)),0)  "04월"
		,NVL(SUM(DECODE(TO_CHAR(HIREDATE,'MM'),'05',1)),0)  "05월"
		,NVL(SUM(DECODE(TO_CHAR(HIREDATE,'MM'),'06',1)),0)  "06월"
		,NVL(SUM(DECODE(TO_CHAR(HIREDATE,'MM'),'07',1)),0)  "07월"
		,NVL(SUM(DECODE(TO_CHAR(HIREDATE,'MM'),'08',1)),0)  "08월"
		,NVL(SUM(DECODE(TO_CHAR(HIREDATE,'MM'),'09',1)),0)  "09월"
		,NVL(SUM(DECODE(TO_CHAR(HIREDATE,'MM'),'10',1)),0)  "10월"
		,NVL(SUM(DECODE(TO_CHAR(HIREDATE,'MM'),'11',1)),0)  "11월"
		,NVL(SUM(DECODE(TO_CHAR(HIREDATE,'MM'),'12',1)),0)  "12월"
FROM EMP 

통계 쿼리 뽑는 방법 :DECODE가 IF문 역할을 하는데 HIREDATE(채용일?)을 TOCHAR로 바꿨을떄
01~12로 나오는데 여기서 01끼리 합을 내면 01월의 통계가 된다 .
그렇게 01~12월을 만들면 되는데 그게 왜 이렇게 이해가안된건지 ㅡ
ㅡ..

0개의 댓글