CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Créez une expression de table commune (CTE) appelée track_metrics qui récupère composer, le nombre de secondes et unit_price.
  • Lors de la définition de track_metrics, assurez-vous de récupérer seulement les enregistrements dont composer n'est pas vide.
  • Interrogez la CTE track_metrics pour trouver le prix moyen par seconde pour chaque composer à l'aide de la formule unit_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;
Modifier et exécuter le code