Group BY란 테이블의 레코드를 그룹핑하여 그룹별로 다양한 정보를 계산하는 명령어입니다.
보통 Aggregate 함수와 같이 사용되는데 이는 두 단계로 이뤄집니다.
CTAS(CREATE TABLE AS SELECT)란 SELECT를 가지고 테이블 생성하는 방법입니다.
자주 조인하는 테이블들이 있다면 이를 CTAS 를 사용해서 조인해두면 편리해집니다.
CREATE TABLE new_table AS
SELECT *
FROM old_table
WHERE condition;
CTE(Common Table Expression)란 WITH 절에 정의된 명명된 하위 쿼리로 공통 테이블 표현식이라고도 불립니다.
WITH cte1 AS (SELECT ... FROM ...),
cte2 AS (SELECT ... FROM ...),
...
SELECT ...
FROM cte1, cte2, ...
WHERE ...