whrer : 조건 group by : ~별 order by : 정렬
Group by
동일한 범주의 개수 구하기
1
2
select [범주별로 세어주고 싶은 필드명], count(*) from [테이블명]
group by [범주별로 세어주고 싶은 필드명];
동일한 범주에서의 최솟값 구하기
1
2
select [범주가 담긴 필드명], min(:최솟값을 알고 싶은 필드명) from [테이블명]
group by [범주가 담긴 필드명];
동일한 범주에서의 최댓값 구하기
1
2
select [범주가 담긴 필드명], max(:최댓값을 알고 싶은 필드명) from [테이블명]
group by [범주가 담긴 필드명];
동일한 범주의 평균 구하기
1
2
select [범주가 담긴 필드명], avg(:평균값을 알고 싶은 필드명) from [테이블명]
group by [범주가 담긴 필드명];
동일한 범주의 합계 구하기
1
2
select [범주가 담긴 필드명], sum(:합계를 알고 싶은 필드명) from [테이블명]
group by [범주가 담긴 필드명];
SQL문 연습
Select 쿼리문, Where절 연습하기
Q. 성이 남씨인 유저의 이메일만 추출하기
1
2
SELECT email FROM users u
WHERE name = '남**'
Where절과 자주 같이쓰는 문법 연습하기
Q. Gmail을 사용하는 2020/07/12~13에 가입한 유저를 추출하기
1
이외 유용한 문법 연습하기
Q. Gmail을 사용하는 2020/07/12~13에 가입한 유저의 수를 세기
1
2
3
SELECT * FROM users u
WHERE email LIKE "%gmail.com"
AND created_at BETWEEN '2020-07-12' AND '2020-07-14';
1주차 종합
Q. naver 이메일을 사용하면서, 웹개발 종합반을 신청했고 결제는 kakaopay로 이뤄진 주문데이터 추출하기
1
2
3
4
SELECT * FROM orders
WHERE email like '%naver.com'
AND course_title = '웹개발 종합반'
AND payment_method = 'kakaopay';
범주의 통계를 내주는 Group by
Q. 성씨별 회원수를 Group by로 쉽게 구해보기
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
####
Q.
1
(참고)
공부한 내용을 여러글과 책 읽은 내용을 바탕으로 정리하고 있습니다.
좋은 글로 저의 공부에 도움을 주시는 분들께 감사드립니다.