DML SELECT GROUP 연산
by 으렴ㅇ
GROUP BY 문
GROUP BY는 테이블에서 소규모 행을 그룹화하여 합계, 평균, 최대 값, 최소 값 등을 계산 할 수 있다.
HAVING으로 조건문을 사용할 수 있다.
ORDER BY를 사용하여 정렬할 수 있다.
SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO;
부서번호로 그룹을 만들고 그룹별 합계를 계산하라는 뜻
즉 부서별 합계를 계산한다.
HAVING
만약 WHERE에 조건문을 사용하게 되면 GROUP BY 대상에서 제외된다.
SELECT DEPTNO, SUM(SAL)
FROM EMP
GROUP BY DEPTNO
HAVING SUM(SAL)>10000;
GROUP BY결과에서 급여합계가 10000이상인 것만 조회된다.
COUNT() : 행수를 조회한다.
SUM() : 합계를 계산한다.
AVG() : 평균을 계산한다.
MAX() / MIN() : 최대값과 최소값을 계산한다.
STDDEV() : 표준편차를 계산한다.
VARIAN() : 분산을 계산한다.
COUNT()
행수를 계산하는 함수이다 COUNT(*)는 NULL값을 포함한 모든 행수를 계산한다.
하지만 COUNT(컬럼)으로 하면 NULL값을 제외한 행수를 계산한다.
SELECT COUNT(*) FROM EMP;
NULL을 포함한 전체 행수를 계산한다.
SELECT COUNT(AGE) FROM MEMBER;
AGE에 한개의 NULL이 있다. 위와같이하면 NULL이 제외된다.
NULL을 제외한 전체 행수를 계산한다.
'DATABASE > SQL' 카테고리의 다른 글
명시적 형변환과 암시적 형변환 (0) | 2019.03.03 |
---|---|
SELECT문의 실행순서 (0) | 2019.03.02 |
DML Data Manipulation Language - SELECT (0) | 2019.02.26 |
DML Data Manipulation Language - INSERT,UPDATE, DELETE (0) | 2019.02.26 |
DDL Data Definition Language - View의 생성과 삭제 (0) | 2019.02.26 |
사이트의 정보
코딩하렴
으렴