티스토리 뷰
Group by는 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것이라고 지난 시간에 배웠습니다.
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, sum(likes) from checkins
group by WEEK;
SELECT WEEK, round(avg(likes),1) from checkins
group by WEEK;
Order by를 사용하면 한 번에 정렬할 수 있어요.
SELECT name, count(*) FROM users u
group by name
order by count(*) desc;
SELECT * FROM checkins
order by likes desc;
[연습하기]
- [퀴즈] 앱개발 종합반의 결제수단별 주문건수 세어보기
SELECT course_title,payment_method, count(*) FROM orders o
WHERE course_title = '앱개발 종합반'
GROUP by payment_method;
- [퀴즈] Gmail 을 사용하는 성씨별 회원수 세어보기
SELECT name, count(*) FROM users
WHERE email like '%gmail.com'
GROUP by name
order by name;
- [퀴즈] course_id별 '오늘의 다짐'에 달린 평균 like 개수 구해보기
SELECT course_id, ROUND(avg(likes),2) FROM checkins c
group by course_id;
'개념 정리 > SQL' 카테고리의 다른 글
[SQL] 문법정리 (0) | 2023.06.10 |
---|---|
[SQL] Subquery (0) | 2023.06.10 |
[SQL] inner join, left join, Union all (0) | 2023.06.09 |
[SQL] sql, select문, where절 (0) | 2023.05.25 |
댓글
© 2018 eh2world