In eine temporäre Tabelle einfügen
Du kannst zwar die Ergebnisse mehrerer ähnlicher Abfragen mit UNION
zusammenführen, aber manchmal ist es einfacher, eine Abfrage in einzelne Schritte zu unterteilen. Du kannst dies tun, indem du eine temporäre Tabelle erstellst und Zeilen in sie einfügst.
Berechne die Korrelationen zwischen jedem Paar von profits
, profits_change
und revenues_change
aus den Fortune-500-Daten.
Die resultierende temporäre Tabelle sollte die folgende Struktur haben:
measure | profits | profits_change | revenues_change |
---|---|---|---|
profits | 1.00 | # | # |
profits_change | # | 1.00 | # |
revenues_change | # | # | 1.00 |
Rufe die Funktion round()
auf, um die Ergebnisse besser lesbar zu machen:
round(column_name::numeric, decimal_places)
Beachte, dass die Schritte 1 und 2 keine Ausgabe erzeugen. Es ist normal, dass im Abfrageergebnisfenster steht: „Ihre Abfrage hat keine Ergebnisse geliefert.“
Diese Übung ist Teil des Kurses
Explorative Datenanalyse in SQL
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
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 ___;