Insertar en una tabla temporal
Aunque puedes unir los resultados de varias consultas similares con UNION
, a veces es más fácil dividir una consulta en pasos. Puedes hacerlo creando una tabla temporal e insertando filas en ella.
Calcula las correlaciones entre cada par de profits
, profits_change
, y revenues_change
de los datos de Fortune 500.
La tabla temporal resultante debe tener la siguiente estructura:
measure | profits | profits_change | revenues_change |
---|---|---|---|
profits | 1.00 | # | # |
profits_change | # | 1.00 | # |
revenues_change | # | # | 1.00 |
Recupera la función round()
para que los resultados sean más legibles:
round(column_name::numeric, decimal_places)
Ten en cuenta que los Pasos 1 y 2 no producen salida. Es normal que el panel de resultados de la consulta diga "Tu consulta no ha generado ningún resultado".
Este ejercicio forma parte del curso
Análisis exploratorio de datos en SQL
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
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 ___;