--그룹에대한이해, 그룹바이 사용법에대해 알아보기


/*
SELECT  --열 선택 
 FROM  -- 데이터 꺼내오는부분
 WHERE  -- 필터링, 행제어
 GROUP BY
 HAVING 
 ORDER BY
 
 --작성 순서/ 컴퓨터가 명령 수행하는 순서
 실질적으로 컴퓨터가 수행하는 절차는 FROM부터 이루어지고, 마지막에 내가 표시할 컬럼을 선택해서 정렬SELECT가 가장 마지막에 실행.
 
 GROUP BY> 피벗테이블 수행과 동일. 이 기능의 부분이 그룹바이의 역할임.
 
 
 
 */
 
 SELECT department_id, count(*) AS 건수
  FROM employees
  group by department_id   -- 이 기준을 잡는다면 SELECT에도 같이 보여주는 습관을 들이면 더 좋음. 어떤 건에대한 건수를 세는건지 알수없으니까.
  ;
  
SELECT 시군구명, SUM(전체카메라수) AS 카메라수
 FROM 지역별설치현황
 GROUP BY 시군구명;
 
SELECT 시군구명, COUNT(*) AS 건수
 FROM 지역별설치현황  --파일을 열고
 GROUP BY 시군구명;   --기준을 잡는다 / 그룹바이가 없으면 기준이 없는데 SUM이나 COUNT 집계를 하려고 하는건 불가능하므로 에러가 난다.
 
 --GROUP BY가 없으면 전체에대한 건수가 나옴.
 SELECT COUNT(*) AS 건수
 FROM 지역별설치현황
;
  

 SELECT 시군구명, 동리명, COUNT(*) AS 건수, SUM(전체카메라수) AS 카메라수
 FROM 지역별설치현황
 GROUP BY 시군구명, 동리명;
  

'📝수업후기 잊지말기 > 빡공단31기 SQL' 카테고리의 다른 글

빡공단31기 SQL 19강  (0) 2023.02.19
빡공단31기 SQL 18강  (0) 2023.02.18
빡공단31기 SQL 16강  (0) 2023.02.16
빡공단31기 SQL 15강  (1) 2023.02.15
빡공단31기 SQL 14강/문의해결  (0) 2023.02.14

+ Recent posts