[ SQLD ]
1. SQL 기본
1-7. GROUP BY, HAVING 절
1. 집계함수
집계 함수 | 설명 |
COUNT(*) | NULL 값을 포함한 행의 수 출력 |
COUNT(표현식) | 표현식 값 중 NULL값을 제외한 행의 수 출력 |
SUM | 총 합계 |
AVG | 평균 |
MAX | 최댓값 (문자, 날짜, 숫자 가능) |
MIN | 최솟값 (문자, 날짜, 숫자 가능) |
STDDEV | 표준편차 |
VARIAN | 분산 |
2. GROUP BY 절
데이터들을 작은 그룹으로 분류하여 소그룹에 대한 항목별로 통계 정보 출력
① 테이블 출력
SELECT * from PLAY;
-> 전체 테이블 중 ID 같은 행은 2개 있습니다.
② GROUP BY 실행
SELECT ID, SUM(NO) FROM PLAY
GROUP BY ID;
-> ID 같은 것 끼리 그룹화 시키고 ID와 NO 합계를 출력합니다.
ID가 같은 1의 2행이 그룹화 되어 NO값을 합친 2000이 출력되었습니다.
3. HAVING 절
GROUP BY절에 조건절을 사용하기 위해 사용
SELECT ID, SUM(NO) FROM PLAY
GROUP BY ID
HAVING SUM(NO) > 2000;
-> 위 GROUP BY 2번 결과에서 HAVING문을 사용하여 SUM(NO) 값이 2000 초과 인 행만 출력
'[자격증] SQLD(SQL개발자) > ↘ SQL 기본 및 활용' 카테고리의 다른 글
[ SQLD ] SQL 기본 - 9. 조인 (0) | 2020.05.27 |
---|---|
[ SQLD ] SQL 기본 - 8. ORDER BY 절 (0) | 2020.05.27 |
[ SQLD ] SQL 기본 - 6. FUNCTION (함수) (0) | 2020.05.27 |
[ SQLD ] SQL 기본 - 5. WHERE 절 (0) | 2020.05.26 |
[ SQLD ] SQL 기본 - 4. TCL (Transaction Control Language) (트랙잭션 제어 명령어) (0) | 2020.05.26 |
댓글