Créez une table temporaire
Trouvez les entreprises du classement Fortune 500 dont les bénéfices se situent dans les 20 % les plus élevés de leur secteur (par rapport aux autres entreprises du classement Fortune 500).
Pour ce faire, il faut d'abord trouver le 80e percentile du bénéfice pour chaque secteur avec
percentile_disc(fraction)
WITHIN GROUP (ORDER BY sort_expression)
et enregistrer les résultats dans une table temporaire.
Reliez ensuite fortune500
à la table temporaire pour sélectionner les entreprises dont les bénéfices sont supérieurs au seuil du 80e centile.
Cet exercice fait partie du cours
Analyse exploratoire des données en SQL
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- 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 ___;