그룹핑해서 적용되는 함수
자동 Grouping : 기본적으로 컬럼단위로 그룹핑 되어있다.
-- 최대값, 최소값, 합계, 평균, 행 개수
명시적 Grouping : ~별 형태 요구사항
-- e.g 성별, 학년별, 부서별 등등
GROUP BY절의 기본 문법
일반컬럼은 그룹함수랑 같이 못씀 중요!
SELECT [ 단순 컬럼 ,] 그룹함수 , 그룹함수2
FROM 테이블명
[WHERE 조건식][GROUP BY 단순 컬럼]
[ORDER BY 표현식];
HAVING 절의 기본 문법
SELECT [ 단순 컬럼 ,] 그룹함수 , 그룹함수2
FROM 테이블명
[WHERE 조건식][GROUP BY 단순 컬럼]
[HAVING 조건식][ORDER BY 표현식];
WHERE절은 SELECT문에서 조건을 지정하여 추출할때 사용되며 HAVING 절은 GROUP BY절에서 조건과 일치하는 데이터를 추출할때 사용된다.
적용되는 순서가 FROM WHERE GROUPBY HAVING SELECT ORDERBY 순서이다. 중요!
Pandas에서의 MERGE와 같다.
Where절에 같이쓴다 : Selection 용도 (검색조건) 조인용도 (조인조건)
Table 개수가 N일 때 N-1의 조인을 해야함
검색조건과 조인조건을 구분함
가상 테이블 Join으로 만들어짐