Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 애니메이션
- 웹개발키워드
- 마우스커서
- CSS
- sqld52회차
- git
- 팝업레이어
- 바닐라 자바스크립트
- JS
- TweenMax.js
- 기초
- jQuery
- 텍스트조절
- asp
- 바닐라자바스크립트
- 로또 회차
- SQL
- 웹표준
- Slide
- sqld
- JSP
- SQLD후기
- Python
- IP차단
- 코딩공부
- 웹접근성
- 프론트앤드키워드
- VANILLA
- 바닐라스크립트
- github
Archives
- Today
- Total
단비의 코딩 공부 blog
[SQL] 기초개념 - 2주차 본문
1. 범주의 통계를 내주는 Group by
select name, count(*) from users group by name; |
* SQL 쿼리가 실행되는 순서 : from -> group by-> select
2. Group by 연습해보기
1) 동일한 범주의 개수 구하기
select 범주별로 세어주고 싶은 필드명, count(*) from 테이블명 group by 범주별로 세어주고 싶은 필드명; |
2) 동일한 범주에서 최솟값 구하기
select 범주가 담긴 필드명, min(최솟값을 알고 싶은 필드명) from 테이블명 group by 범주가 담긴 필드명; |
3) 동일한 범주에서 최댓값 구하기
select 범주가 담긴 필드명, max(최댓값을 알고 싶은 필드명) from 테이블명 group by 범주가 담긴 필드명; |
4) 동일한 범주의 평균 구하기
select 범주가 담긴 필드명, avg(평균값을 알고 싶은 필드명) from 테이블명 group by 범주가 담긴 필드명; |
5) 동일한 범주의 합계 구하기
select 범주가 담긴 필드명, sum(합계를 알고 싶은 필드명) from 테이블명 group by 범주가 담긴 필드명; |
3. 오름차순, 내림차순으로 정리해주는 Order by
select name, count(*) from users group by name order by count(*); |
* SQL 쿼리가 실행되는 순서 : from → group by → select → order by
4. Order by(오름차순, 내림차순 정리) 연습해보기
1) 오름차순 : asc (생략가능)
select name, count(*) from users group by name order by count(*) asc; |
2) 내림차순 : desc (생략 불가능)
select name, count(*) from users group by name order by count(*) desc; |
5. Where와 Group by, Order by 함께 사용해보기
select payment_method, count(*) from orders where course_title = "웹개발 종합반" group by payment_method; |
* SQL 쿼리가 실행되는 순서 : from → where → group by → select
6. 외 유용한 문법
1) Alias : 쿼리가 길어지면서 헷갈리는것을 방지하기 위해 테이블명 뒤에 as를 붙여서 별칭을 추가하는 것도 가능하고 출력될 필드에 별칭을 붙이는 것도 가능하게 하는 문법
select payment_method, count(*) as cnt from orders o where o.course_title = '앱개발 종합반' group by payment_method |
7. 퀴즈풀어보기
1)네이버 이메일을 사용하여 앱개발 종합반을 신청한 주문의 결제수단별 주문건수 세어보기
select payment_method, count(*) from orders where email like '%naver.com' and course_title = '앱개발 종합반' group by payment_method |
'SQL' 카테고리의 다른 글
[SQLD] 독학 합격 후기 (0) | 2024.04.17 |
---|---|
[SQL] 기초개념 - 4주차 (기초 완) (1) | 2023.08.13 |
[SQL] 기초개념 - 3주차 (0) | 2023.08.09 |
[SQL] 기초개념 - 1주차 (1) | 2023.08.02 |