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

결과)