Infoga i en temporär tabell
Du kan slå ihop resultat från flera liknande frågor med UNION, men ibland är det enklare att dela upp en fråga i steg. Det gör du genom att skapa en temporär tabell och infoga rader i den.
Beräkna korrelationerna mellan varje par av profits, profits_change och revenues_change från Fortune 500-data.
Den resulterande temporära tabellen ska ha följande struktur:
| measure | profits | profits_change | revenues_change |
|---|---|---|---|
| profits | 1,00 | # | # |
| profits_change | # | 1,00 | # |
| revenues_change | # | # | 1,00 |
Kom ihåg funktionen round() för att göra resultaten mer lättlästa:
round(column_name::numeric, decimal_places)
Observera att steg 1 och 2 inte producerar någon utdata. Det är normalt att frågeresultatrutan visar "Your query did not generate any results."
Den här övningen är en del av kursen
Exploratory Data Analysis i SQL
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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 ___;