--그룹에대한이해, 그룹바이 사용법에대해 알아보기
/*
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 |