Récapitulatif - Livres
Fait partie de la section Les fondamentaux du Journey SQL de Coddy. Leçon 71 sur 72.
Défi
FacileTables 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 :
- 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)
- Nombre total de mots (
- Ensuite, pour chaque page d'un livre, calculez le ratio :
(avg_words - min_words)/(total_words - min_words) - 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
- Classez les pages de manière dense en fonction de ce ratio par ordre croissant (appelez cette colonne
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
1Introduction
IntroductionQu’est-ce qu’une base de donnéesConcepts des bases de donnéesValeurs uniques4D’autres mots-clés
Le mot-clé INLe mot-clé BETWEENLe mot-clé LIKELe mot-clé ASRécapitulatif - Modèles de téléphones portables2Conditions
Bases des conditionsLe mot-clé ANDLe mot-clé ORLe mot-clé NOTCombinaison de plusieurs conditionsParenthèsesBooléens5Opérations arithmétiques
Opérateurs mathématiquesColonnes mathématiquesL’opération moduloLa fonction ROUND()3Format de retour spécifique
Valeurs NULLTrier les résultats, partie 1Trier les résultats, partie 2Récapitulatif - Entreprise de cybersécuritéLimiter le nombre d’enregistrementsRécapitulatif - Usine de véhicules6Défis d’introduction
Récapitulatif - Élection parlementaireRécapitulatif - Arrestation criminelle par la policeRécapitulatif - Récipient de boisson au barRécapitulatif - Ingénieur de nouvelles colonnes9Tables multiples
Jointure de base, partie 1Jointure de base, partie 2Récapitulatif - JointureAuto-jointureRécapitulatif - Auto-jointureUnionSimplifier les requêtes, mot-clé WITHRécapitulatif - Requêtes WITHRécapitulatif - Entrepreneur immobilier12Fonctions de fenêtre – partie 2
Fonctions RANK & DENSE_RANKRécapitulatif – RANK & DENSE_RANKFonction NTILEFonctions d’agrégationCritère ROWS & RANGEEntraînez-vous par vous-même : Playground SQL