반응형
그룹화 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 |