2-3. Group by 기능 알아보기
우선 checkins 테이블을 한번 봐보자.
select * from checkins
limit 10
checkins는 주차별로 간단한 코멘트를 남긴 것을 다른 사람들이 좋아요를 누를수있는 거다.
이 테이블을 사용할 꺼다.
첫번째는 주차별 '오늘의 다짐' 개수 구하기를 할꺼다.
select week, count(*) from checkins
group by week
혹시 모르니 where문으로 동일한지 확인해 보자.
select * from checkins
where week = 1
똑같이 1주차가 96개인것을 확인 할 수 있다.
두번째는 주차별로 '오늘의 다짐'의 좋아요 최솟값을 구할꺼다.
select week, min(likes) from checkins
group by week
1주차는 0개, 2주차는 0개, 3주차는 1개가 최솟값으로 나오는것을 볼 수 있다.
세번째로 주차별로 '오늘의 다짐'의 좋아요 최대값을 구할꺼다.
select week, max(likes) from checkins
group by week
이렇게 확인할 수 있다.
네번째는 평균값을 구해보자.
select week, avg(likes) from checkins
group by week
여기 결과사진을 보면 소수점이 길게 나오는데 반올림을 하려면 아래와 같이 작성해주면 된다.
select week, round(avg(likes),2) from checkins
group by week
round(반올림할것, 몇째자리까지) 를 사용하면 된다.
다섯번째는 합계를 구해보자.
select week, sum(likes) from checkins
group by week
다음시간엔 order by까지 마저 배우고 여러가지를 해보겠다.