CommencerCommencez gratuitement

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

<cours>Analyse exploratoire des données en SQL</cours>
Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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 ___;
Modifier et exécuter le code