삽질의 현장/- DataBase

[삽잡이::sql] 데이터를 그룹핑해보자! group by

shovelman 2016. 6. 18. 01:03


진정한 개발자가 되기위해!!!


DB는 필수!!!!


그렇다는 것은 Query도 잘 작성해야겠지!?!?


예 그렇습니다.

개발의 고수 삽잡이가 되기 위해!!!!

이번에는

GROUP BY에 대해서 살펴보았습니다



굳~


GROUP BY 구문을 사용하게 되면

데이터들을 원하는 그룹으로 나눠줍니다.


GROUP BY 구문에 작성된 컬럼은 

기준이 되어 하나의 결과로 Groupping 시켜줍니다.


다음은 삽질의 명문 삽질고에 학생 DB입니다.



삽질고에서 사건 사고를 일으키는 학우들에게는

어마무시한 벌점을 준다네요


어느날 삽질고에 교육청에서 직원이 오신다고하네요...

그래서 평소 지저분했던 창고를 정리하기 위해 

인력이 필요한 교장선생님은 

벌점 평균이 가장 높은 반 학우들을 부르려고 하십니다.


교장 선생님은 과감하게 Qeury문을 작성하셨습니다.


이렇게요!!!


1
2
3
4
5
6
7
SELECT
      class
      , AVG(penalty_point) AS avg_penalty_point
FROM
      student_info_db
GROUP BY
      penalty_point
cs



예.... 뭐 딱바도 아시겠지만...



A 학급이 압도적으로 벌점 평균이 높았습니다.



다 나 때문이야!!!! 



그래 너 때문이다... 분발하도록!!!


아무튼 AVG( ) 라는 

평균을 표시할 수 있는 집계함수를 사용하여 평균을 구했습니다.


GROUP BY penalty_point

즉, penalty_point라는 컬럼을 기준으로 

그룹을 묶어 결과를 나타낼 수 있었습니다.


 


아무튼 A반은 청소를 깨끗히 하도록~!


굳~