CommencezCommencez gratuitement

Insérer dans une table temporaire

Même si vous pouvez combiner les résultats de plusieurs requêtes similaires avec UNION, il est parfois plus simple de décomposer une requête en é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 parmi profits, profits_change et revenues_change à partir des données du Fortune 500.

La table temporaire résultante devrait avoir la structure suivante :

measure profits profits_change revenues_change
profits 1.00 # #
profits_change # 1.00 #
revenues_change # # 1.00

Rappelez-vous de 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 aucun résultat. Il est normal que le volet du Résultat de la requête indique « Your query did not generate any results. »

Cette activité fait partie du cours

Analyse exploratoire des données en SQL

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