一時テーブルへの挿入
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 ___;