Menu
Coddy logo textTech

Ripasso - Libri

Fa parte della sezione Fondamenti del percorso SQL di Coddy. Lezione 71 di 72.

challenge icon

Sfida

Facile

Tabelle e colonne disponibili:

  • books: book, page, words

I libri hanno molte pagine e ogni pagina contiene molte parole.

In questa sfida, calcoleremo metriche cumulative relative a questi libri fino a ogni pagina. Segui questi passaggi:

  1. Per prima cosa, calcola le seguenti aggregazioni cumulative per ogni libro, fino a ogni pagina:
    • Parole totali (total_words)
    • Numero massimo di parole (max_words)
    • Numero minimo di parole (min_words)
    • Numero medio di parole (avg_words)
  2. Poi, per ogni pagina all'interno di un libro, calcola il rapporto: (avg_words - min_words)/(total_words - min_words)
  3. Infine, per ogni libro:
    • Assegna alle pagine una classificazione densa in base a questo rapporto in ordine crescente (chiama questa colonna ratio_rank)
    • Ordina i risultati prima per libro e poi per ratio_rank

Nota: tutte le aggregazioni (totale, massimo, minimo, media) devono essere cumulative, ovvero devono considerare tutte le pagine fino alla pagina corrente inclusa per ogni libro.

Provalo tu

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground SQL