- 오늘 배울 것
- 통계: 최대 / 최소 / 평균 / 개수
- 통계 구하기: 기존 방법의 한계
- 동일한 범주의 데이터를 묶어주는 Group by
- 깔끔하게 데이터를 정렬해보자: Order by
이 링크로 결제하면, 5만원 할인 !
https://spartacodingclub.kr/?f_name=%EA%B9%80%EA%B7%9C%EB%B2%94&f_uid=5f712c95e482040009c86f91
이전 시간에 배웠던 것
- 데이터 분석의 목적: 쌓여있는 날것의 데이터 → 의미를 갖는 '정보'로의 변환
이번 시간에는 더 나아가 '범주 (category)' 각각의 정보 를 알아보는 시간
SQL 쿼리가 실행되는 순서
select name, count(*) from users
group by name;
- from users: users 테이블 데이터 전체를 가져옵니다.
- group by name: users 테이블 데이터에서 같은 name을 갖는 데이터를 합쳐줍니다.
- select name, count(*): name에 따라 합쳐진 데이터가 각각 몇 개가 합쳐진 것인지 세어줍니다.
- 예) 이**, 이**, 김**, 김**, 박** 이렇게 데이터가 있었다면, 이는 2개, 김은 2개, 박**은 1개겠죠!
Group by 기능 알아보기
- 동일한 범주의 개수 구하기
-
select 범주별로 세어주고 싶은 필드명, count(*) from 테이블명 group by 범주별로 세어주고 싶은 필드명; - 동일한 범주에서의 최솟값 구하기
-
select 범주가 담긴 필드명, min(최솟값을 알고 싶은 필드명) from 테이블명 group by 범주가 담긴 필드명; - 동일한 범주에서의 최댓값 구하기
-
select 범주가 담긴 필드명, max(최댓값을 알고 싶은 필드명) from 테이블명 group by 범주가 담긴 필드명; - 동일한 범주의 평균 구하기
-
select 범주가 담긴 필드명, avg(평균값을 알고 싶은 필드명) from 테이블명 group by 범주가 담긴 필드명; - 동일한 범주의 합계 구하기
-
select 범주가 담긴 필드명, sum(합계를 알고 싶은 필드명) from 테이블명 group by 범주가 담긴 필드명;
Order by 기능 알아보기
- 규칙
-
select * from 테이블명 order by 정렬의 기준이 될 필드명;
Where와 함께 사용해보기
- 순서
- orders 테이블에서 주문 데이터를 읽어오고
- 웹개발 종합반 데이터만 남기고
- 결제수단(범주) 별로 그룹화하고
- 결제수단별 주문건수를 세어준다!
-
select payment_method, count(*) from orders where course_title = "웹개발 종합반" group by payment_method;
2주차 숙제 결과 (정답입니당~)

이 링크로 결제하면, 5만원 할인 !
https://spartacodingclub.kr/?f_name=%EA%B9%80%EA%B7%9C%EB%B2%94&f_uid=5f712c95e482040009c86f91