Eine temporäre Tabelle erstellen
Finde die Fortune-500-Unternehmen, deren Gewinne in ihrer Branche zu den besten 20 % gehören (im Vergleich zu anderen Fortune-500-Unternehmen).
Ermittele dazu zunächst das 80. Perzentil des Gewinns für jeden Sektor mit
percentile_disc(fraction)
WITHIN GROUP (ORDER BY sort_expression)
und speichere die Ergebnisse in einer temporären Tabelle.
Verknüpfe dann fortune500
mit der temporären Tabelle, um die Unternehmen auszuwählen, deren Gewinne größer als der Wert des 80. Perzentils sind.
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.
-- To clear table if it already exists; fill in name of temp table
DROP TABLE IF EXISTS ___;
-- Create the temporary table
___ ___ ___ ___ AS
-- Select the two columns you need; alias as needed
SELECT ___,
___(___) ___ (___) AS ___
-- What table are you getting the data from?
___ ___
-- What do you need to group by?
___ ___ ___;
-- See what you created: select all columns and rows from the table you created
SELECT *
FROM ___;