상세 컨텐츠

본문 제목

[스파르타코딩클럽][왕초보] 엑셀보다 쉬운, SQL 2주차 :: Group by, Order by

성장일지

by 모모87 2023. 3. 29. 01:53

본문

<수강 소감>

생각보다 빠르게 학습할 수 있었다.

정처기 필기 문제랑 오버랩 되면서 완전 이해가 쏙쏙!!

짧게짧게 동영상 강의가 되어 있어서 지루하지 않고 성취욕이 든다.

퀴즈를 통해 내가 확실히 이해했는지 확인 해봐서 좋다.

 

 

<수업내용>

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 범주가 담긴 필드명;

<순서>

1. orders 테이블에서 주문 데이터를 읽어오고

2. 웹개발 종합반 데이터만 남기고

3. 결제수단(범주) 별로 그룹화하고

4. 결제수단별 주문건수를 세어준다!

select payment_method, count(*) from orders
where course_title = "웹개발 종합반"
group by payment_method;

위 쿼리가 실행되는 순서: from → where → group by → select

반응형

관련글 더보기