Cloud System Engineer

Group by , having 절 본문

mysql/MySQL

Group by , having 절

클라우드 엔지니어 2021. 2. 1. 23:51

Group by 절

 

형식

 

select select_expr

 [from table_references]

 [where where_condition]

 [group by (col_name | expr | position)]

 [having where_condition]

 oder by [col_name | expr | position]

 

group by 절은 말그대로 그룹을 묶어주는 역할을 한다.

 

sqlDB의 구매테이블 에서 사용자 가 구매한 물품의 개수를 보려면

 

 

사용자 별  구매한 개수 출력

 

별칭을 이용

 

 

사용자별 총 구매액수

 

 

집계 함수

sum 이외에 group by 와 함께 자주사용되는 집계함수

 

avg() -- 평균값

min() -- 최소값

max() --최대값

count() -- 행의 개수

count(distinct) -- 중복제거

등이 있다.

 

평균 구매 수

사용자 별 평균 구매 수

서브 쿼리를 이용한 MAX MIN 값

 

휴대폰을 가지고 있는 회원의 수

select * from usertbl; 로 검색후

 

having 절  where 절과 같은 조건문 절이라고 생각하면된다.

 

집계함수는 where 을 쓸 수 없다. 단 , having 절은 group by 절 다음에 나와야한다.

 

 

ROLLUP: 총합 또는 중간합계가 필요할 때 사용된다 

 

select num,groupname , sum(price*amount) as '비용' from buytbl group by groupname,num with ROLLUP;

 

분류별로 합계를 나타내고 싶으면 with rollup 을 같이 사용한다.

 

 

'mysql > MySQL' 카테고리의 다른 글

sql 고급  (0) 2021.02.14
sql 기본  (0) 2021.02.06
SQL기본 - WHERE 절  (0) 2021.01.29
select 문  (0) 2021.01.29
사용자 관리  (0) 2021.01.28