Ripasso - Libri
Fa parte della sezione Fondamenti del percorso SQL di Coddy. Lezione 71 di 72.
Sfida
FacileTabelle 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:
- 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)
- Parole totali (
- Poi, per ogni pagina all'interno di un libro, calcola il rapporto:
(avg_words - min_words)/(total_words - min_words) - 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
- Assegna alle pagine una classificazione densa in base a questo rapporto in ordine crescente (chiama questa colonna
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
4Altre parole chiave
La parola chiave INLa parola chiave BETWEENLa parola chiave LIKELa parola chiave ASRiepilogo - Modelli di telefoni cellulari2Condizioni
Basi delle condizioniLa parola chiave ANDLa parola chiave ORLa parola chiave NOTCombinare più condizioniParentesiValori booleani5Operazioni aritmetiche
Operatori matematiciColonne matematicheL’operazione moduloLa funzione ROUND()3Formato di restituzione specifico
Valori nullOrdinare i risultati Parte 1Ordinare i risultati Parte 2Riepilogo - Azienda di sicurezza informaticaLimitare il numero di recordRiepilogo - Fabbrica di veicoli6Sfide introduttive
Ripasso - Elezione parlamentareRipasso - Arresto di un criminale da parte della poliziaRipasso - Contenitore per bevande da barRipasso - Progetta nuove colonne9Tabelle multiple
JOIN di base, parte 1JOIN di base, parte 2Riepilogo - JOINSelf joinRiepilogo - Self joinUNIONSemplificare le query, parola chiave WITHRiepilogo - Query con WITHRiepilogo - Impresa edile immobiliare12Funzioni finestra, parte 2
Funzioni RANK e DENSE_RANKRipasso: RANK e DENSE_RANKFunzione NTILEFunzioni di aggregazioneCriteri ROWS e RANGEEsercitati da solo: Playground SQL