Tworzenie tabeli tymczasowej
Znajdź spółki z listy Fortune 500, których zyski należą do górnych 20% w ich sektorze (w porównaniu z innymi spółkami z Fortune 500).
W tym celu najpierw wyznacz 80. percentyl zysku dla każdego sektora, korzystając z:
percentile_disc(fraction)
WITHIN GROUP (ORDER BY sort_expression)
i zapisz wyniki w tabeli tymczasowej.
Następnie złącz tabelę fortune500 z tabelą tymczasową, aby wybrać spółki, których zyski przekraczają próg 80. percentyla.
To ćwiczenie jest częścią kursu
Eksploracyjna analiza danych w SQL
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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 ___;