본문 바로가기
[자격증] SQLD(SQL개발자)/↘ SQL 기본 및 활용

[ SQLD ] SQL 기본 - 7. GROUP BY, HAVING 절

by 승큐리티 2020. 5. 27.


[ 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 초과 인 행만 출력


 

댓글