1) from orders: orders 테이블의 데이터 전체를 가져온다.
2) group by payment_method: 테이블 데이터에서 같은 payment_method를 갖는 데이터 합쳐준다.
3) select payment_method: payment_method 별로 그룹화 된 그룹들을 출력해준다.
select payment_method from orders
group by payment_method;
- 동일한 범주의 개수 구하기 count(*)
select 범주별로 세어주고 싶은 필드명, count(*) from 테이블명
group by 범주별로 세어주고 싶은 필드명;
select payment_method, count(*) from orders
group by payment_method;
# 최소
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, sum(likes) from checkins
group by week;
1) from orders: orders 테이블의 데이터 전체를 가져온다.
2) group by payment_method: 테이블 데이터에서 같은 payment_method를 갖는 데이터 합쳐준다.
3) select payment_method: payment_method 별로 그룹화 된 그룹들을 출력해준다.
4) order by count(*): 합쳐진 데이터의 개수에 따라 오름차순으로 정렬해준다.
# 오름차순 정렬
select payment_method, count(*) from orders
group by payment_method
order by count(*)
# 내림차순 정렬
select payment_method, count(*) from orders
group by payment_method
order by count(*) desc;
1) from orders: orders 테이블의 데이터 전체를 가져온다.
2) where course_title='웹개발 종합반': 웹개발 종합반 데이터만 남겨준다.
3) group by payment_method: 테이블 데이터에서 같은 payment_method를 갖는 데이터 합쳐준다.
4) select payment_method, count(*): payment_method 별로 합쳐진 데이터가 각각 몇 개가 합쳐진 것인지 세어준다.
5) order by count(*): 합쳐진 데이터의 개수에 따라 오름차순으로 정렬해준다.
select payment_method, count(*) from orders
where course_title = '웹개발 종합반'
group by payment_method
order by count(*);
select payment_method, count(*) from orders
where email like '%naver.com' and course_title = '웹개발 종합반'
group by payment_method
order by count(*) desc;