범주의 개수구하기 Count
같은 성씨끼리 group을 만들고, 해당 성씨에 몇 명이 있는지 count 해봅시다.
select name, count(*) from users u
group by name
위와 같이 작성하면 '이**'인 사람끼리 group을 만들고, '신**'인 사람들끼리 group을 만들고... 같은 성씨끼리 group으로 묶이게 됩니다. count로 해당 범주에서의 데이터 개수를 세어줍니다. 여기서는 count를 통해 '이**'인 사람이 몇 명인지, '신**'인 사람이 몇 명인지 알 수 있습니다.
범주의 최솟값/최댓값 구하기 Min/Max
동일한 week 별로 likes 수의 최소값/최대값 구하기
select week, min(likes) from checkins
group by week
select week, max(likes) from checkins
group by week
범주의 평균값 구하기 Avg
select week, avg(likes) from checkins
group by week
round를 사용해서 소수점 몇 째 자리까지 나오게 할 지 결정할 수 있습니다.
select week, round(avg(likes), 2) from checkins
group by week
범주의 합계 구하기 Sum
select week, sum(likes) from checkins
group by week
728x90
'DB > SQL' 카테고리의 다른 글
[프로그래머스/SQL] 3월에 태어난 여성 회원 목록 출력하기 (0) | 2023.03.21 |
---|---|
[SQL] DATE_FORMAT 날짜/시간 포맷 지정하기 (0) | 2023.03.21 |
[DB/SQL] Order by 오름차순/내림차순 정렬하기 (0) | 2023.03.20 |
[DB/SQL] 데이터 개수 제한, 중복 제거, 개수 세기 (Limit, Distinct, Count) (0) | 2023.03.20 |
[DB/SQL] Select문, Where절을 사용해서 데이터 가져오기 (0) | 2023.03.20 |