Menu
Coddy logo textTech

Récapitulatif - Livres

Fait partie de la section Les fondamentaux du Journey SQL de Coddy. Leçon 71 sur 72.

challenge icon

Défi

Facile

Tables et colonnes disponibles :

  • books : book, page, words

Les livres comportent de nombreuses pages et chaque page contient beaucoup de mots.

Dans ce défi, nous allons calculer des métriques cumulatives sur ces livres jusqu'à chaque page. Suivez ces étapes :

  1. Tout d'abord, calculez les agrégations cumulatives suivantes pour chaque livre jusqu'à chaque page :
    • Nombre total de mots (total_words)
    • Nombre maximal de mots (max_words)
    • Nombre minimal de mots (min_words)
    • Nombre moyen de mots (avg_words)
  2. Ensuite, pour chaque page d'un livre, calculez le ratio : (avg_words - min_words)/(total_words - min_words)
  3. Enfin, pour chaque livre :
    • Classez les pages de manière dense en fonction de ce ratio par ordre croissant (appelez cette colonne ratio_rank)
    • Triez les résultats d'abord par livre, puis par ratio_rank

Remarque : toutes les agrégations (total, max, min, avg) doivent être cumulatives, ce qui signifie qu'elles doivent prendre en compte toutes les pages jusqu'à la page actuelle incluse pour chaque livre.

Essayez vous-même

Toutes les leçons de Les fondamentaux

Entraînez-vous par vous-même : Playground SQL