Ripasso - Immagini
Fa parte della sezione Fondamenti del percorso SQL di Coddy. Lezione 63 di 72.
Sfida
FacileTabelle e colonne disponibili:
picture_characteristics:day_of_month,ink_liters,colors_numpicture_interests:day_of_month,num_people_interested
Le immagini hanno caratteristiche di ogni tipo, come la quantità di inchiostro (in litri), il numero di colori e il numero di persone che desiderano acquistarle.
Vogliamo individuare i giorni in cui l'artista ha utilizzato meno risorse (inchiostro e colori), mantenendo comunque l'interesse positivo delle persone; l'artista dovrebbe usare meno inchiostro e meno colori per risparmiare sui costi. In questa sfida, vorremmo esaminare questa ipotesi. Segui questi passaggi:
- Calcola la differenza rispetto al giorno precedente per:
- ink_liters (assegna a questa colonna il nome
ink_diff) - colors_num (assegna a questa colonna il nome
colors_diff)
- ink_liters (assegna a questa colonna il nome
- Filtra i risultati per mostrare solo i giorni in cui:
- ink_diff è negativo (indica una diminuzione nell'uso di inchiostro)
- colors_diff è negativo (indica una diminuzione dei colori utilizzati)
- num_people_interested è maggiore di zero (almeno una persona è interessata all'immagine: nota che i dati possono contenere giorni senza alcun interesse)
- Crea una colonna di classificazione (
day_rank) che:- Classifica i giorni da
1aNin base anum_people_interested - Un numero maggiore di persone interessate deve corrispondere a una posizione migliore (1 è la migliore)
- Classifica i giorni da
- Restituisci:
day_of_monthday_rank
Ordina i risultati in base a day_rank in ordine crescente
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()8Statistica
Funzioni aggregate integrate - Parte 1Funzioni aggregate integrate - Parte 2Raggruppamento - Parte 1Raggruppamento - Parte 2Sottoquery - Parte 1Sottoquery - Parte 2Riepilogo - Negozio Total GainRiepilogo - Negozio di scooterRiepilogo - Caffetteria11Funzioni finestra, parte 1
Funzione ROW_NUMBERCriterio ORDER BYCriterio PARTITION BYPARTITION e ORDERFunzioni LEAD e LAGRipasso - LEAD e LAGRipasso - ImmaginiRipasso - Scatole3Formato 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