Recap - Books
Fait partie de la section Les fondamentaux du Journey SQL de Coddy — leçon 71 sur 72.
Défi
FacileTables 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 :
- 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)
- Nombre total de mots (
- Ensuite, pour chaque page au sein d'un livre, calculez le ratio :
(avg_words - min_words)/(total_words - min_words) - 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
- Classez densément les pages en fonction de ce ratio par ordre croissant (appelez cette colonne
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
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns