SQL 9월 11일 수업 정리 위에 글보고 정리해놓을것

실습 FUNCTION ( group function 실습 grp 4 )

 SELECT TO_CHAR(hiredate , 'YYYYMM' ) hire_yyyymm , COUNT ( TO_CHAR(hiredate , 'YYYYMM' ) ) CNT

FROM emp

GROUP BY TO_CHAR(hiredate , 'YYYYMM' )  


실습 FUNCTION ( group function 실습 grp 5 )

SELECT TO_CHAR(hiredate , 'YYYY' ) hire_yyyymm , COUNT ( TO_CHAR(hiredate , 'YYYY' ) ) CNT

FROM emp

GROUP BY TO_CHAR(hiredate , 'YYYY' )  



 실습 FUNCTION ( group function 실습 grp 6 ) 

dept 테이블 사용 


dept 테이블에는 4개의 행이 있고 

그 행들이 각각 부서가 10, 20, 30, 40 이다. 이 부서의 갯수를 세려면 

dept 그냥 그 테이블을 count 를 하면 된다. 


SELECT count(*)cnt 

FROM dept 


----> 모든 행들을 하나로 묶어서 갯수를 알아낼때는 group by 를 쓰지 않고

count는 전체 행의 갯수를 조회할 때 쓰인다. 


실습     GRP 7 

SELECT deptno 

FROM emp 

GROUP BY deptno

요거가 



얘다. 

얘가 직원이 속한 부서가 뭐뭐 있는지 알려주는 애고 얘의 개수를 조회하려면

GROUP BY 를 없애고 


SELECT COUNT(*) 

FROM

(SELECT deptno 

FROM emp 

GROUP BY deptno  

) a; 

요렇게 해주면 됨 




















댓글