같은 성을 가진 사람끼리 묶고, 수를 알고 싶다.
: select name, count(*) from users
group by name
주차별 '오늘의 다짐' 좋아요 최솟값 구하기
: select week, min(likes) from checkins
group by week
(최댓값 -> max, 평균 -> avg, 합계 -> sum)
주차별 '오늘의 다짐' 좋아요 평균값 구하기(소숫점 2째자리까지)
: select week, round(avg(likes),2) from checkins
group by week
order by + 내림차순이면 desc (가장 마지막 문장에 작성)
: select name, count() from users
group by name
order by count() desc
당연히 문자열 등도 정렬 가능
: select * from users
order by email
별칭 Alias(알리아스)
select * from orders o
where o.course_title='앱개발종합반'
select payment_method, count() as cnt from orders o
where o.course_title='앱개발종합반'
group by payment_method
-> 표에서 count()이 cnt로 바뀜
응용: where + group by + order by
과제: 네이버 이메일을 사용하여 앱개발 종합반을 신청한 주문의 결제수단별 주문건수 세어보기
-> select payment_method, count(*) from orders
where course_title='앱개발 종합반' and email like '%naver.com'
group by payment_method