Inserir em uma tabela temporária
Embora você possa unir os resultados de várias consultas similares usando UNION, às vezes é mais fácil dividir a consulta em etapas. Você pode fazer isso criando uma tabela temporária e inserindo linhas nela.
Calcule as correlações entre cada par de profits, profits_change e revenues_change dos dados da Fortune 500.
A tabela temporária resultante deve ter a seguinte estrutura:
| measure | profits | profits_change | revenues_change |
|---|---|---|---|
| profits | 1.00 | # | # |
| profits_change | # | 1.00 | # |
| revenues_change | # | # | 1.00 |
Lembre-se da função round() para deixar os resultados mais legíveis:
round(column_name::numeric, decimal_places)
Observe que as Etapas 1 e 2 não produzem saída. É normal o painel de Resultado da consulta mostrar "Your query did not generate any results."
Este exercício faz parte do curso
Análise Exploratória de Dados em SQL
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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 ___;