본문 바로가기

SQL

(왕왕왕초보의) 엑셀보다 쉬운 SQL - 2주차 <1>

반응형

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 검증

반응형