데이터를 불러오기만 하는 게 아니고 유용하게 사용하기 위해서는 통계화가 필수! 그래서 오늘 배운 건 실무에서 정말 쓸모가 많을 거 같다. 

 

오늘 실습한 화면! 뿌듯쓰

 

1. Group by = 동일한 범주의 데이터를 묶어주는 것

예를 들어 결제수단별 주문건수 등을 셀 때 ~별 앞에 나오는 데이터를 group 지은 뒤 숫자를 세거나 평균, 합산 등의 통계를 낼 수 있다.

 

이때, 쿼리를 쓰는 순서는 아래와 같이 하면 헷갈리지 않는다.

 

① 테이블 불러와서 필드명 확인하기 - 방대한 데이터를 가진 테이블이라면 limit을 써서 조금만 불러오기!

② group by로 범주별로 묶어주기

③ 무엇을 셀지 적기

 

count = 수를 셀 때

min, max = 최소값, 최대값

sum = 합계

avg = 평균

** avg는 소수점으로 나오는 경우가 많은데, 반올림 하고 싶다면 round로 감싸주면 됨 

 

 

2. Order by = 데이터를 정렬하는 것

- 아래와 같이 성씨별 데이터를 제일 많은 성씨 순으로 보고자 할 때 사용한다.

- 아무 것도 안 쓰면 오름차순 default. 내림차순으로 보고 싶다면 descend의 준말인 desc를 옆에 적어주면 된다.

- 아래를 보면, 카운트 수량 컬럼명이 count(*)로 표시되는데 이를 바꾸고 싶다면 as를 쓰면 된다.

 

특정 조건을 더하고 싶을 땐 where랑 같이 쓰면 된다.

select from 으로 데이터 불러오고, where로 조건 데이터만 남기고, group by로 그룹화하고, count로 세주는 순서!

 

+ Recent posts