본문 바로가기

개발일지/SQL

(항해99) 엑셀보다 쉬운 SQL 2주차 정리

<2주차>
범주의 통계를 내주는 Group by, SQL 쿼리가 실행되는 순서, Group by 기능 알아보기, 깔끔한 정렬이 필요할 땐?Order by, Where와 함께 사용해보기, 같이 삽질해보기, Order by&Group by같이 연습해보기, 이외 유용한 문법 배워보기

 

  • group by기능

 - 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것

 - 동일한 범주의 갯수는 count(*)를 사용

select 범주별로 세어주고 싶은 필드명, count(*) from 테이블명
group by 범주별로 세어주고 싶은 필드명;

 - 동일한 범주 특정 필드의 최솟값은 min(필드명)을 사용

select 범주가 담긴 필드명, min(최솟값을 알고 싶은 필드명) from 테이블명
group by 범주가 담긴 필드명;

 - 동일한 범주 특정 필드의 최댓값은 max(필드명)을 사용

select 범주가 담긴 필드명, max(최댓값을 알고 싶은 필드명) from 테이블명
group by 범주가 담긴 필드명;

 - 동일한 범주 특정 필드의 평균값은 avg(필드명)을 사용

select 범주가 담긴 필드명, avg(평균값을 알고 싶은 필드명) from 테이블명
group by 범주가 담긴 필드명;

 - 동일한 범주 특정 필드의 합계는 sum(필드명)을 사용

select 범주가 담긴 필드명, sum(합계를 알고 싶은 필드명) from 테이블명
group by 범주가 담긴 필드명;

 

  • order by기능

 - Order by를 사용하면 한 번에 정렬할 수 있음