메모장

05-3 집계함수 본문

DB/[SQL 입문]

05-3 집계함수

Itchild 2024. 4. 11. 13:14
728x90
반응형

 

 

조건에 맞는 데이터 개수 세기 : COUNT

출처 입력

조건에 맞는 데이터의 개수를 세고 싶다면 COUNT 함수를 쓴다 .COUNT 함수가 반환하는 값은 INT범위 이다.

BOOK의 PK 개수가 100 개다 .
북 테이블에서 카테고리 마다의 개수를 그룹짓고 카테고리 순으로 정렬하였다.

CNT와 CATEGORY 를 그룹화 하여 CNT와 CATEGORY 둘다 작은 순 부터 개수를 계산하여 정렬 하였다.

책 리스트가 100권 있으므로 카테고리의 종류는 5가지 이지만 각 책 한권마다 카테고리를 가지기 때문에 카테고리를 가진 책의 개수가 100 권 있다.

COUNT 함수 사용시 DISTINCT 문을 조합하면 NULL 값이 아닌 고윳값의 데이터 개수를 얻을 수 있다.

카테고리의 종류는 다섯가지 이므로 고윳값은 5 라고 나오는 모습을 볼 수 있다.


데이터의 합 구하기 : SUM 함수

 

각 권마다 지닌 카테고리 번호의 합
카테고리 종류가 5가지 라는 고윳값이 있기 때문에 고윳값(1~5까지)의 합

카테 고리 별로 합산하되 CNT로 그룹을 지어서 재고에 해당하는 카테고리 끼리의 합


데이터 평균 구하기 : AVG 합

 

재고의 합, 재고 개수 종류들의 합
카테고리 그룹으로 카테고리 별 재고의 평균을 정렬 하였다.

최솟값, 최댓값 구하기: MIN, MAX 함수

재고가 0보다 클 때의 최솟값 , 최댓값 구하기
카테고리 그룹별 최솟값,최댓값 구하기(CNT>0)

부분합, 총합 구하기 : ROLLUP

 
 

GROUP BY 열 1, 열2,... 입력한 기준으로 오른쪽에서 왼쪽으로 열을 이동하며 부분합과 총합을 구한다.

PRICE와 CNT 그룹에 따른 부분합이다. PRICE가 3150원 , CNT가 77 개인 카테고리의 합(1개)을 나타낸 표이다.

중간에 CNT 가 NULL 인 부분들이 있는데 여기가 PRICE 그룹에 대한 부분합이다.

그리고 PRICE, CNT 모두 NULL 인 곳은 총합이다. 만약 PRICE열에 중간합이나 총합이 필요하면 쿼리에서 CNT 열을 제외해야 한다.


모든 값의 표준편차 구하기 : STD 함수

 

표준편차를 구하려면 STD 함수를 사용한다. STD 함수는 표준 편차를 구해준다.

 

 

 

728x90
반응형

'DB > [SQL 입문]' 카테고리의 다른 글

05-5 순위함수  (0) 2024.04.12
05-4 수학함수  (0) 2024.04.11
05-2 날짜 함수  (0) 2024.04.11
05-1 문자열 함수  (0) 2024.04.11
04-3 공통 테이블 식  (0) 2024.04.11