Trouver le compositeur le plus efficace
En voici une amusante ! Vous discutez avec un collègue et vous décidez de trouver l’artiste qui, en moyenne, facture le plus ses morceaux par seconde. Pour cela, vous allez utiliser la table tracks et une expression de table commune (CTE).
Cet exercice fait partie du cours
Manipulation de données dans Snowflake
Instructions
- Créez une expression de table commune (CTE) appelée
track_metricsqui récupèrecomposer, le nombre de secondes etunit_price. - Lors de la définition de
track_metrics, assurez-vous de ne récupérer que les enregistrements avec une valeur non vide pourcomposer. - Interrogez la CTE
track_metricspour trouver le prix moyen par seconde pour chaquecomposeren utilisant la formuleunit_price / num_seconds.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- Create a CTE called track_metrics, convert milliseconds to seconds
___ ___ ___ (
SELECT
composer,
milliseconds / 1000 AS num_seconds,
unit_price
FROM store.track
-- Retrieve records where composer is not NULL
___
)
SELECT
composer,
-- Find the average price-per-second
___ AS cost_per_second
___
GROUP BY composer
ORDER BY cost_per_second DESC;