CommencerCommencer 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

Analyse exploratoire des données en SQL

Afficher le cours

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