SQL문이 복잡해지면 서브쿼리의 중첩이 많아지는데 이렇게 되면 가독성이 많이 떨어지게 됩니다. 이때 공통 테이블 식(CTE : common table expression)을 사용하면 임시로 테이블을 정의하고 재활용할 수 있습니다. 이때 사용하는 것이 WITH문입니다. WITH문 WITH문의 구조는 다음과 같습니다. WITH (테이블 이름) AS (SELECT ~ FROM ~) SELECT ~ DATASET QUERY DROP TABLE IF EXISTS categories_sales; CREATE TABLE categories_sales ( category_id integer , name varchar(255) , sales_amount integer ); INSERT INTO categories_sal..