네이처리 노트
[Mysql] GROUP BY와 HAVING 본문
728x90
반응형
공부하면서 정리한 내용입니다
참고한 내용은 링크를 확인해주세요
GROUP BY [ HAVING ]
집계함수를 사용하여 데이터를 조회하면 전체 갯수만을 가져옵니다.
유형별로 갯수를 알고 싶을 때는 컬럼에 데이터를 그룹화 할 수 있는 GROUP BY를 사용하여 그룹별 데이터조회한다.
GROUP BY의 결과에서 세부적으로 조건을 가질 때는 HAVING을 사용한다.
SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼 [ HAVING 조건식 ];
SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼 [ HAVING 조건식 ];
예제
SELECT color, SUM(count) AS cnt FROM candies GROUP BY color;
color별로 그룹화 하여 color, color별로 그룹지어진 count의 합계를 조회한다. (합계되어진 컬럼명은 cnt라고 보여줘)
SELECT color, SUM(count) AS cnt FROM candies WHERE price > 100 GROUP BY color HAVING cnt > 1;
price가 100이상인 것들 중에서 / color별로 그룹화하여 color와 count합계를 보여주고 / cnt가 1보다 큰 값을 조회한다.
728x90
반응형
'개발기록 > Mysql' 카테고리의 다른 글
[Mysql] LIMIT (0) | 2022.10.12 |
---|---|
[Mysql] ORDER BY 와 CASE WHEN (0) | 2022.10.11 |
[Mysql] where절로 조건 검색하기 (0) | 2022.10.07 |
[Mysql] select 작성 순서와 where 실행 순서 (0) | 2022.10.07 |
[Mysql] CRUD 코드 및 예제 (1) | 2022.10.07 |
Comments