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
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 ___;