Menu
Coddy logo textTech

Recap - Books

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 :

  • <strong>books</strong> : <strong>book</strong>, <strong>page</strong>, <strong>words</strong>

Les livres ont 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. D'abord, calculez les agrégations cumulatives suivantes pour chaque livre jusqu'à chaque page :
    • Nombre total de mots (total_words)
    • Nombre maximum de mots (max_words)
    • Nombre minimum de mots (min_words)
    • Nombre moyen de mots (avg_words)
  2. Ensuite, pour chaque page au sein d'un livre, calculez le ratio : (avg_words - min_words)/(total_words - min_words)
  3. Enfin, pour chaque livre :
    • Classez densément les pages en fonction de ce ratio par ordre croissant (appelez cette colonne ratio_rank)
    • Ordonnez les résultats d'abord par livre puis par ratio_rank

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

Essayez vous-même

Toutes les leçons de Les fondamentaux