엑셀보다 쉬운 SQL 2주차

2023. 6. 1. 19:29항해99

GROUP BY

 

동일한 범주를 갖는 데이터를 하나로 묶어서 범주별 통계를 내주는 것

 

성씨별로 몇 명의 회원이 있는가

select name, count(*) from users
group by name

신씨는 몇 명의 회원이 있는가

select name, count(*) from users
where name like '신%'
group by name

 

동일한 범주의 갯수 구하기

select week, count(*) from checkins
group by week

동일한 범주의 최소값 구하기

select week, min(likes) from checkins
group by week

동일한 범주의 최대값 구하기

select week, max(likes) from checkins
group by week

동일한 범주의 평균값 구하기

select week, avg(likes) from checkins
group by week

// 소수점을 처리하고 싶은 경우
select week, round(avg(likes), 2) from checkins
group by week

동일한 범주의 합계 구하기

select week, sum(likes) from checkins
group by week

ORDER BY

 

정렬할 때 사용하고 group by 보다 뒤에 사용한다.

select name, count(*) from users
group by name
order by count(*) desc
// 오름차순은 아무것도 안써도댐
// 내림차순만 씀

 


GROUP BY, ORDER BY, WHERE

 

웹개발 종합반의 결제 수단별 주문 건수 세어보기

select payment_method, count(*) from orders
where course_title = '웹개발 종합반'
group by payment_method
order by count(*)

Alias

 

별칭을 지정해주는 기능이다.

select payment_method, count(*) as cnt from orders o
where o.course_title = '앱개발 종합반' 
group by payment_method

굳굳

'항해99' 카테고리의 다른 글

엑셀보다 쉬운 SQL 4주차  (0) 2023.06.03
엑셀보다 쉬운 SQL 3주차  (0) 2023.06.02
엑셀보다 쉬운 SQL 1주차  (0) 2023.06.01
웹개발 종합반 5주차  (0) 2023.04.09
웹개발 종합반 4주차  (0) 2023.04.08