#1 group by => 동일한 범주의 데이터를 묶어서 통계를 내준다
성씨별 회원수를 구해보자
select name, count(*) from users
group by name
주차별 '오늘의 다짐'의 좋아요 최솟값 구하기
select week, min(likes) from checkins
group by week
여기서!! 최댓값은 max, 평균값은 avg - round(,0) 반올림해준다, 합계는 sum
주차별 '오늘의 다짐'의 좋아요 평균값 구하기
select week, round(avg(likes),0) from checkins
group by week
#2 order by => 출력하는 데이터를 필드의 값으로 정렬하여 출력해준다
성씨별 회원수를 구해보자
select name, count(*) from users
group by name
order by count(*) desc : 내림차순 정렬
시간을 기준으로 정렬해보기(문자정렬도 가능하다)
select * from users
order by created_at desc : 최근 데이터 보고싶을 때 유용!!
#3 where와 group by, order by 함께 사용해보기
웹개발 종합반의 결제수단별 주문건수 세어보기
select payment_method, count (*) from orders
where course_title = '웹개발 종합반'
group by payment_method
#4 총 복습 문제 풀어보기
앱개발 종합반 결제수단별 주문건수 세어보기
select payment_method, count(*) from orders
where course_title='앱개발 종합반'
group by payment_method
Gmail을 사용하는 성씨별 회원수 세어보기
select name, count(*) from users
where email like '%@gmail.com'
group by name
course_id별 '오늘의 다짐'에 달린 평균 like 개수 구해보기
select course_id, round(avg(likes),1) from checkins
group by course_id
네이버 이메일을 사용하여 앱개발 종합반을 신청한 주문의 결제수단별 주문건수 세어보기
select payment_method, count(*) from orders
where email like '%@naver.com' and course_title = '앱개발 종합반'
group by payment_method
'SQL 쿼리 작성' 카테고리의 다른 글
SQL 4주차 수업 (0) | 2022.08.16 |
---|---|
SQL 3주차 수업 (0) | 2022.08.09 |
SQL 1주차 수업 (0) | 2022.07.27 |