진정한 개발자가 되기위해!!!
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반은 청소를 깨끗히 하도록~!
굳~
'삽질의 현장 > - DataBase' 카테고리의 다른 글
[삽잡이::DB] 중복을 없애고 테이블을 최소화하라! 정규화(normalization) (0) | 2016.06.21 |
---|---|
[삽잡이::DB] 데이터 모델링 과정 (0) | 2016.06.20 |
[삽잡이::sql] 데이터를 다른 테이블에 INSERT하자! INSERT INTO SELECT (0) | 2016.06.16 |
[삽잡이::sql] 없으면 Insert 있으면 Update! DUPLICATE ON KEY UPDATE (0) | 2016.06.16 |
[삽잡이::sql] Table의 Index를 살펴보자! SHOW INDEX (0) | 2016.06.14 |