Sql
[Sql]#3 Group by
쁘띠뀨띠
2023. 12. 20. 19:44
group by : 동일한 범주를 갖는 데이터를 하나를 묶어 범주별 통계를 낸다.
예) checkins 테이블에서 주차 별로 갯수 구하기
1. week별로 묶어준다
2. 쿼리문에 필드네임 week와 count를 사용해 각 차에 들어있는 총 수를 구한다.
select * from checkins c
group by week
select week, count(*) from checkins c
group by week
결과)
예) checkins 테이블에서 주차 별로 like의 최소값 구하기
1. week별로 묶어준다
2. 쿼리문에 필드네임 week와 min을 사용해 각 차에 해당되는 likes중 가장 작은 값을 구한다.
*최소값 min / 최대값 max / 합계 sum / 평균 avg
select * from checkins c
group by week
select week, min(likes) from checkins c
group by week
결과)
*평균값을 구했을때 소수 점 처리는 avg()를 round()로 감싸준다.
select week, round(avg(likes),1) from checkins c
group by week
결과)