1. 오늘 배울 것
1.1. 우리는 데이터에서 무엇이 궁금할까?
- 통계: 동일 범주 내에서 최대, 최소, 평균, 갯수(젤 많이 쓰임) - "동일 범주 (=~별로)에서는 무조건 group by
- 통계구하기: 기존 방법의 한계
- 동일한 범주의 데이터를 묶어주는 group by
- 깔끔하게 데이터를 정렬해보자: order by
1.2. 통계 (범주): group by
- 갯수: count(*)
- 최소: min(필드명)
- 최대: max(필드명)
- 평균: avg(필드명)
- 합계: sum(필드명)
1.3. 정렬 (범주): order by: 정렬은 뭐가 다 되고나서 마지막에 붙이는 것.
select name, count(*) from users
group by name
order by count(*) desc #정렬은 다 되고 마지막에, 기본은 오름차순 (asc); 내림차순 (desc)
## 위 쿼리의 실행순서: 1) users; 2) name으로 묶음, 3) name과 count로 출력, 4) 다 뽑고나서 출력
1.4. where 와 group 함께 활용하기
#웹개발 종합반의 결제수단 별 주문건수 세어보기 where, group by, order by 함께 사용하기
select payment_method, count(*) from orders
where course_title = '웹개발 종합반'
group by payment_method
order by count(*) DESC
#처리순서: 1) orders 검색, 2) 웹개발 종합반만 추출, 3) payment_method 로 묶어서, 4) count, 5) 내림차순 정렬
1.5. 같이 삽질해보기 (자주하는 에러)
- group by: count를 안해서 출력값을 안불러오거나, 범주 출력을 안하는 경우가 많음
1.6. order by, group by 같이 연습하기
* 쿼리 작성꿀팁 한번더
1) show tables 로 어떤 테이블이 있는지 살펴보기
2) 제일 원하는 정보가 있을 것 같은 테이블에 select*from 테이블명 limit 10 쿼리 날려보기
3) 원하는 정보가 없으면 다른 테이블에도 2) 해보기
4) 테이블을 찾았다! 범주를 나눠서 보고싶은 필드로 보기
5) 범주별로 통계를 보고싶은 필드를 찾기
6) SQL 쿼리 작성하기!
1.7. 별칭 기능: Alias
- 쿼리가 점점 길어지면서 종종 헷갈릴 수도.. SQL은 Alias라는 별칭 기능을 지원
'프로그래밍 > 개발일지' 카테고리의 다른 글
[스코클] 비개발자를 위한 웹개발 종합반-2주차 (0) | 2022.10.13 |
---|---|
[스코클] 엑셀보다 쉬운 SQL - 3주차 (0) | 2022.10.12 |
[스코클] 엑셀보다 쉬운 SQL - 1주차 (0) | 2022.10.10 |
[스코클] 비개발자를 위한 웹개발 종합반-1주차 (0) | 2022.10.10 |
[스코클] 비개발자를 위한 웹개발 종합반 0주차 (0) | 2022.10.10 |