레코드를 그룹핑하여 그룹별로 다양한 정보 계산
ASAlias를 지정할 때 사용 (필드/테이블 이름에 새로운 이름을 지정)
Alias 지정에 AS 생략 가능
SELECT column_1,
MIN(column_2) AS calc_1,
MAX(column_2) calc_2
FROM table AS A
GROUP BY 1;
SELECT를 통해서 간단하게 테이블을 생성하는 방법
Create Table As Select
-- 테이블 생성 전 삭제
DROP TABLE IF EXISTS adhoc.table_3;
-- CTAS
CREATE TABLE adhoc.table_3 AS
SELECT A.*, B.*
FROM raw_data.table_1 A JOIN raw_data.table_2 B
ON A.join_key = B.join_key;
하나의 쿼리문이 끝날 때까지만 지속되는 일회성 테이블
Common Table Expression
WITH를 사용해서 임시 테이블을 생성WITH cte_table AS(
SELECT *
FROM table
)
쿼리문의 Alias
CREATE VIEW view_name AS
SELECT *
FROM table