Trouver le compositeur le plus efficient
En voici une amusante ! Vous discutez avec un collègue et vous décidez de trouver l'artiste qui, en moyenne, fixe le prix de ses chansons le plus élevé par seconde. Pour ce faire, vous utiliserez la table tracks et une expression de table commune (CTE).
Cette activité fait partie du cours
Manipulation de données dans Snowflake
Instructions de l’exercice
- 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 récupérer seulement les enregistrements dontcomposern'est pas vide. - Interrogez la CTE
track_metricspour trouver le prix moyen par seconde pour chaquecomposerà l'aide de la formuleunit_price / num_seconds.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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;