2-1) group by
group by '필드' : 해당하는 필드로 묶어버린다.
min(필드) : 필드값들에서 최솟값
max(필드) : 필드값들에서 최댓값
avg(필드) : 필드값들의 평균
sum(필드) : 필드값들의 합계
round(~, 숫자) : ~를 숫자에 해당하는 소수점자리까지 표기
--복습
count(필드) : 해당 필드의 숫자를 나타낸다
where 필드 : 필드에 해당하는 조건을 건다
--실습
select count(*) from users;
# 해당 테이블의 갯수 구하기
select * from users
group by name;
# users 테이블로부터 name으로 묶기 - group by는 통계 언어라 무엇을 통계낼 것인지가 필요
select * from users
where name = '신**';
# users 테이블에서 name이 신 씨인 사람만 뽑아내기
select name, count(*) from users
group by name;
# name으로 묶이는 애들의 갯수를 세주는 것, 갯수가 누구 이름인지 표기
select week, count(*) from checkins
group by week;
# 주차별로 오늘의 다짐 개수 구하기
select * from checkins
where week = 1;
# 1주차 오늘의 다짐 개수 검증 96개
select * from checkins
group by week;
# 후에
select week, min(likes) from checkins
group by week;
# 주차별로 묶고, likes의 최솟값을 구하기
select week, max(likes) from checkins
group by week;
# 주차별로 묶고, likes의 최댓값을 구하기
select week, round(avg(likes),2) from checkins
group by week;
# 주차별로 묶고, likes의 평균을 소수점 둘째자리까지 구하기
select week, sum(likes) from checkins
group by week;
# 주차별로 묶고, likes의 합계를 구하기
select * from checkins
where week = 3;
# likes 검증
'SQL' 카테고리의 다른 글
(왕왕왕초보의) 엑셀보다 쉬운 SQL - 2주차 <3> (0) | 2022.07.18 |
---|---|
(왕왕왕초보의) 엑셀보다 쉬운 SQL - 2주차 <2> (0) | 2022.07.12 |
(왕왕왕초보의) 엑셀보다 쉬운 SQL - 1주차 <3(숙제)> (0) | 2022.07.12 |
(왕왕왕초보의) 엑셀보다 쉬운 SQL - 1주차 <2> (0) | 2022.07.12 |
(왕왕왕초보의) 엑셀보다 쉬운 SQL - 1주차 <1> (0) | 2022.07.12 |