동일한 범주의 데이터를 묶어서 통계를 내주는 것이다.
group by를 이용하면 1) 같은 성씨의 데이터를 하나로 묶고 2) 각 성씨의 회원수를 구할 수 있다.
select name, count (*) from users
group by name
Group by 사용해보기
select week, count(*) from checkins
group by week
select 범주별로 세어주고 싶은 필드명, count(*) from 테이블명
group by 범주별로 세어주고 싶은 필드명
select week, min(likes) from checkins
grou by week
select week, max(likes) from checkins
group by week
select week, avg(likes) from checkins
group by week
Order by 사용해보기
Order by를 사용하면 한번에 정렬 할 수 있다.
selet name, coint(*) from users
group by name
order by count(*)
select name, count(*) from users
grop by name
order by count(*) desc
퀴즈
select payment_method, count(*) from orders
where course_title ='앱개발 종합반'
group by payment_method
select name, count(*) from users
where email like = '%gmail.com'
group by name
select course_id, count(likes) from checkins
group by course_id
정답 ->
select course_id, avg(likes) from checkins
group by course_id
별칭기능: Alias
select * from orders o
where o.course_title='앱개발 종합반'
select payment_method, count(*) as cnt from orders o
where o.course_title = '앱개발 종합반'
group by payment_method
count(*)를 cnt로 출력
이렇게 유용한 정보를 공유해주셔서 감사합니다.