| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- Spring Boot
- effective
- 알고리즘
- 후기
- kibana
- 리뷰
- nodejs
- Web
- 엘라스틱서치
- 인터페이스
- error
- MySQL
- Spring
- JPA
- java8
- 백준
- javascript
- 이펙티브
- java
- boot
- RCP
- 스프링
- 맛집
- jface
- 자바
- node
- 자바스크립트
- elasticsearch
- 독후감
- Git
Archives
- Today
- Total
wedul
Mysql Group by 본문
반응형
그룹화 Group By
그룹화를 통해 집계함수의 활용범위를 넓힐 수 있다.
1. Group By로 그룹화
적용 전
적용 후
Group By 구를 사용해서 지정된 열의 값이 같은 행이 하나의 그룹으로 묶인다.
같은 값들로 묶이기 때문에, DISTINCT의 효과도 볼 수 있다.
GroupBy 절의 조건 부여
groupby절의 where절을 이용하여 조건을 부여 할 수 없습니다.
예를 들어
select value, count(id), count(value) from testmysql where count(id) = 1 group by value;
과 같이 쿼리문을 실행하면 에러가 발생합니다. 그 이유는 GroupBy 구문보다 where절의 실행 순서가 더 빠르기 때문입니다
내부 처리순서
Where-> group by-> having -> select-> order by
대신 Having절을 이용하여 값에 조건을 부여할 수 있습니다.
반응형
'데이터베이스 > mysql' 카테고리의 다른 글
| Mysql @variables를 통해 변수 생성 및 대입 연산자 소개 (0) | 2018.07.25 |
|---|---|
| 논리삭제와 물리삭제 소개 (0) | 2016.12.24 |
| Mysql 집계함수 (0) | 2016.12.24 |
| Mysql 문자열 연산 (0) | 2016.12.24 |
| mysql 날짜 데이터 (0) | 2016.12.24 |