Mysql Group by
데이터베이스/mysql

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