Ripasso - Creature
Fa parte della sezione Fondamenti del percorso SQL di Coddy. Lezione 70 di 72.
Sfida
MedioTabelle e colonne disponibili:
creatures:creature_name,preference,has_legs
In questa sfida, ci sono creature che vogliono trovare la propria anima gemella. Dobbiamo aiutarle a trovare la persona giusta.
Ogni creatura ha un valore di preferenza e ha o non ha le gambe.
Regole:
- Le creature vengono abbinate SOLO ad altre che condividono lo stesso valore di
has_legs - All'interno di ogni gruppo (
has_legstrue/false), ordina le creature in base alla preferenza - Assegna i numeri
couple_matcherusandoNTILE(total_creature_count/2) - Entrambi i gruppi vengono numerati a partire da 1 (un gruppo più piccolo semplicemente riempie meno contenitori)
Esempio: 10 creature in totale (6 con le gambe, 4 senza)
- Le creature con le gambe: ordinate in base alla preferenza e assegnate ai numeri
couple_matcherda 1 a 5 - Le creature senza gambe: ordinate in base alla preferenza e assegnate ai numeri
couple_matcherda 1 a 5 - Risultato: più coppie separate possono avere lo stesso numero
couple_matcher
Restituisci creature_name e couple_matcher, ordinati per couple_matcher e poi per creature_name.
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