插入到暫存資料表
雖然你可以用 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 ___;