Inserare într-un tabel temporar
Deși poți combina rezultatele mai multor interogări similare cu UNION, uneori este mai simplu să împarți o interogare în mai mulți pași. Poți face asta creând un tabel temporar și inserând rânduri în el.
Calculează corelațiile dintre fiecare pereche de coloane profits, profits_change și revenues_change din datele Fortune 500.
Tabelul temporar rezultat ar trebui să aibă următoarea structură:
| measure | profits | profits_change | revenues_change |
|---|---|---|---|
| profits | 1,00 | # | # |
| profits_change | # | 1,00 | # |
| revenues_change | # | # | 1,00 |
Amintește-ți că poți folosi funcția round() pentru a face rezultatele mai ușor de citit:
round(column_name::numeric, decimal_places)
Atenție: Pașii 1 și 2 nu produc rezultate. Este normal ca panoul de rezultate să afișeze mesajul "Your query did not generate any results."
Acest exercițiu face parte din cursul
Analiza Exploratorie a Datelor în SQL
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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 ___;