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