본문 바로가기
카테고리 없음

[스파르타코딩클럽] 마케터의 SQL 개발일지 - 2주차

by 케마 2022. 1. 24.
  1. 오늘 배울 것
    1. 통계: 최대 / 최소 / 평균 / 개수
    2. 통계 구하기: 기존 방법의 한계
    3. 동일한 범주의 데이터를 묶어주는 Group by
    4. 깔끔하게 데이터를 정렬해보자: 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;

 

  1. from users: users 테이블 데이터 전체를 가져옵니다.
  2. group by name: users 테이블 데이터에서 같은 name을 갖는 데이터를 합쳐줍니다.
  3. select name, count(*): name에 따라 합쳐진 데이터가 각각 몇 개가 합쳐진 것인지 세어줍니다.
  4. 예) 이**, 이**, 김**, 김**, 박** 이렇게 데이터가 있었다면, 이는 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와 함께 사용해보기

  • 순서
    1. orders 테이블에서 주문 데이터를 읽어오고
    2. 웹개발 종합반 데이터만 남기고
    3. 결제수단(범주) 별로 그룹화하고
    4. 결제수단별 주문건수를 세어준다!
  • 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