| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- springjdbc
- 비즈니스레이어
- Model
- jointpoint
- 바인딩변수
- springmvc
- gradle
- AOP
- 스프링
- @ResponseBody
- @RequestMapping
- PointCut
- produces
- SpringBoot
- .xml
- c:if
- frontController
- 서비스레이어
- @Valid
- 어노테이션
- @RequestParam
- after-throwing
- application.properties
- 의존주입
- spring
- MVC
- Java
- @
- 생성자주입
- 유효성검사
- Today
- Total
메모장
05-3 집계함수 본문
조건에 맞는 데이터 개수 세기 : COUNT
출처 입력
조건에 맞는 데이터의 개수를 세고 싶다면 COUNT 함수를 쓴다 .COUNT 함수가 반환하는 값은 INT범위 이다.



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

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

COUNT 함수 사용시 DISTINCT 문을 조합하면 NULL 값이 아닌 고윳값의 데이터 개수를 얻을 수 있다.
카테고리의 종류는 다섯가지 이므로 고윳값은 5 라고 나오는 모습을 볼 수 있다.
데이터의 합 구하기 : SUM 함수



카테 고리 별로 합산하되 CNT로 그룹을 지어서 재고에 해당하는 카테고리 끼리의 합
데이터 평균 구하기 : AVG 합


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


부분합, 총합 구하기 : ROLLUP


GROUP BY 열 1, 열2,... 입력한 기준으로 오른쪽에서 왼쪽으로 열을 이동하며 부분합과 총합을 구한다.
PRICE와 CNT 그룹에 따른 부분합이다. PRICE가 3150원 , CNT가 77 개인 카테고리의 합(1개)을 나타낸 표이다.
중간에 CNT 가 NULL 인 부분들이 있는데 여기가 PRICE 그룹에 대한 부분합이다.
그리고 PRICE, CNT 모두 NULL 인 곳은 총합이다. 만약 PRICE열에 중간합이나 총합이 필요하면 쿼리에서 CNT 열을 제외해야 한다.
모든 값의 표준편차 구하기 : STD 함수
표준편차를 구하려면 STD 함수를 사용한다. STD 함수는 표준 편차를 구해준다.

'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 |