Sfida di ripasso #1
Lezione 7 di 13 del corso SQL avanzato di Coddy.
Sfida
FacileLe immagini hanno ogni tipo di caratteristica, come la quantità di inchiostro (in litri), il numero di colori e il numero di persone che vogliono acquistarle.
Giorno dopo giorno, dovremmo vedere aumentare il numero di persone interessate alle immagini appena create, mentre l'artista dovrebbe usare meno inchiostro e meno colori per risparmiare sui costi. In questa sfida, vorremmo esaminare questa ipotesi.
Calcola la differenza tra il valore attuale di ink_liters e il valore di ink_liters del giorno precedente, e fai lo stesso per colors_num. Chiamiamo queste colonne rispettivamente ink_diff e colors_diff.
Filtra tutti i giorni in cui la somma di ink_diff + colors_diff + num_people_interested è maggiore di 0.
Infine, più persone sono interessate, migliore è il giorno. Aggiungi una colonna denominata day_rank, numerata da 1 al numero di giorni rimanenti dopo aver filtrato la tabella, ordinata in base alla colonna num_people_interested.
Restituisci day_of_month e day_rank, ordinati per day_rank in ordine crescente.
Provalo tu
Tutte le lezioni di SQL avanzato
4Riepilogo
Sfida finale #12Funzioni finestra parte 1
Funzione ROW_NUMBERCriterio ORDER BYCriterio PARTITION BYFunzioni LEAD e LAGSfida di ripasso #1Sfida di ripasso #23Funzioni finestra, parte 2
Funzioni RANK e DENSE_RANKFunzione NTILEFunzioni di aggregazioneCriterio ROWS e RANGEEsercitati da solo: Compilatore Python online