시작하기무료로 시작하기

임시 테이블에 삽입하기

비슷한 여러 쿼리 결과를 UNION으로 합칠 수도 있지만, 때로는 쿼리를 단계로 나누는 편이 더 쉽습니다. 이를 위해 임시 테이블을 만들고 그 안에 행을 삽입할 수 있어요.

Fortune 500 데이터에서 profits, profits_change, revenues_change 각 쌍 간의 상관계수를 계산하세요.

결과로 만들어질 임시 테이블은 다음 구조여야 합니다:

measure profits profits_change revenues_change
profits 1.00 # #
profits_change # 1.00 #
revenues_change # # 1.00

결과를 더 읽기 쉽게 만들려면 round() 함수를 사용하세요:

round(column_name::numeric, decimal_places)

1단계와 2단계는 출력이 생성되지 않습니다. 쿼리 결과 창에 "Your query did not generate any results."라고 표시되어도 정상입니다.

이 연습은 강의의 일부입니다

SQL로 하는 탐색적 데이터 분석

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

DROP TABLE IF EXISTS correlations;

-- Create temp table 
___ ___ ___ ___ AS
-- Select each correlation
SELECT 'profits'::varchar AS measure,
       -- Compute correlations
       ___(___, ___) AS profits,
       ___(___, ___) AS profits_change,
       ___(___, ___) AS revenues_change
  FROM ___;
코드 편집 및 실행