向临时表插入数据
虽然可以用 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 ___;