Home /Database/ SQL
Post
Cancel

/Database/ SQL



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



(참고)



공부한 내용을 여러글과 책 읽은 내용을 바탕으로 정리하고 있습니다.
좋은 글로 저의 공부에 도움을 주시는 분들께 감사드립니다.

This post is licensed under CC BY 4.0 by the author.