반응형
250x250
«   2024/12   »
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
Notice
Recent Posts
Today
Total
관리 메뉴

네이처리 노트

[Mysql] GROUP BY와 HAVING 본문

개발기록/Mysql

[Mysql] GROUP BY와 HAVING

네이처리 2022. 10. 11. 17:30
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