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
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 ___;