임시 테이블에 삽입하기
비슷한 여러 쿼리 결과를 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 ___;