SQL에서 쿼리가 실행되는 순서를 아는 것은 정말 중요!!
1. from [테이블명]: [테이블명] 테이블 데이터 전체를 가져온다.
2. group by [필드명]: [테이블명] 테이블 데이터에서 같은 [필드명]을 갖는 데이터를 합쳐준다.
3. select [테이블명], count(*): [필드명]에 따라 합쳐진 데이터가 각각 몇 개가 합쳐진 것인지 세어준다.
Group by 기능
- 동일한 범주를 갖는 데이터를 하나로 묶어서 범주별 통계를 내주는 것
예>select [필드명], count(*) from [테이블명]
group by [필드명]; (~라는 성씨를 가진 데이터가 몇개인지 알아보는 방법)
select 범주별로 세어주고 싶은 필드명, count(*) from 테이블명
group by 범주별로 세어주고 싶은 필드명; [개수구하기]
min(최솟값을 알고 싶은 필드명)[동일한 범주에서의 최솟값 구하기]
max(최댓값을 알고 싶은 필드명)[동일한 범주에서의 최대값 구하기]
avg(평균값을 알고 싶은 필드명)[평균값 구하기]
sum(합계를 알고 싶은 필드명)[합계 구하기]