始める無料で始める

一時テーブルへの挿入

UNION を使って複数の類似クエリの結果を結合する方法もありますが、クエリをステップごとに分解する方が簡単な場合もあります。一時テーブルを作成して行を挿入することで、これを実現できます。

Fortune 500のデータを使って、profitsprofits_changerevenues_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 ___;
コードを編集して実行