select name, count(*) from users
group by name;
위 쿼리가 실행되는 순서: from → where → group by → select →order by
select 범주별로 세어주고 싶은 필드명, count(*) from 테이블명
group by 범주별로 세어주고 싶은 필드명;
합계: sum() 최솟값: min() 최댓값: max()
평균: avg() 반올림:round(avg(),0(소숫점 자릿수))
오름차순 정렬: order by 필드명
내림차순 정렬: order by 필드명 desc
select 범주가 담긴 필드명, min(최솟값을 알고 싶은 필드명) from 테이블명
group by 범주가 담긴 필드명;
1) show tables로 어떤 테이블이 있는지 살펴보기
2) 제일 원하는 정보가 있을 것 같은 테이블에 select * from 테이블명 limit 10 쿼리 날려보기
3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기
4) 테이블을 찾았다! 범주를 나눠서 보고싶은 필드를 찾기
5) 범주별로 통계를 보고싶은 필드를 찾기
6) SQL 쿼리 작성하기!
select payment_method, count(*) as cnt from orders o
where o.course_title = '앱개발 종합반'
group by payment_method
테이블 별칭은 테이블 뒤에
특정 테이블의 필드는 테이블 별칭.필드