Vložení dat do dočasné tabulky
Zatímco více podobných dotazů lze spojit pomocí UNION, někdy je jednodušší rozložit dotaz do několika kroků. Toho dosáhneš vytvořením dočasné tabulky a postupným vkládáním řádků.
Vypočítej korelace mezi každou dvojicí proměnných profits, profits_change a revenues_change z dat Fortune 500.
Výsledná dočasná tabulka by měla mít následující strukturu:
| measure | profits | profits_change | revenues_change |
|---|---|---|---|
| profits | 1,00 | # | # |
| profits_change | # | 1,00 | # |
| revenues_change | # | # | 1,00 |
Pro přehlednější výsledky využij funkci round():
round(column_name::numeric, decimal_places)
Poznámka: kroky 1 a 2 nevracejí žádný výstup. Je zcela normální, pokud se v panelu výsledků zobrazí zpráva "Your query did not generate any results."
Toto cvičení je součástí kurzu
Průzkumná analýza dat v SQL
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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 ___;