LoslegenKostenlos loslegen

Einfügen in eine temporäre Tabelle

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 lesbarer zu machen:

round(column_name::numeric, decimal_places)

Beachte, dass die Schritte eins und zwei keine Ausgabe erzeugen. Es ist also zu erwarten, dass im Abfrageergebnisfenster steht: „Your query did not generate any results.“ („Ihre Abfrage hat keine Ergebnisse geliefert.“)

Diese Übung ist Teil des Kurses

Explorative Datenanalyse in SQL

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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 ___;
Code bearbeiten und ausführen