Insertion dans une table temporaire
Bien que vous puissiez regrouper les résultats de plusieurs requêtes similaires à l'aide de UNION
, il est parfois plus facile de décomposer une requête en plusieurs étapes. Vous pouvez le faire en créant une table temporaire et en y insérant des lignes.
Calculez les corrélations entre chaque paire de profits
, profits_change
, et revenues_change
à partir des données de Fortune 500.
La table temporaire résultant doit avoir la structure suivante :
measure | profits | profits_change | revenues_change |
---|---|---|---|
profits | 1,00 % | # | # |
profits_change | # | 1,00 % | # |
revenues_change | # | # | 1,00 % |
Rappelez la fonction round()
pour rendre les résultats plus lisibles :
round(column_name::numeric, decimal_places)
Notez que les étapes 1 et 2 ne produisent pas de résultats. Il est normal que le volet des résultats de la requête indique « Votre requête n'a généré aucun résultat ».
Cet exercice fait partie du cours
Analyse exploratoire des données en SQL
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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 ___;