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