Menu
CoddyTech

Ripasso - Creature

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

challenge icon

Sfida

Medio

Tabelle 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_legs true/false), ordina le creature in base alla preferenza
  • Assegna i numeri couple_matcher usando NTILE(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_matcher da 1 a 5
  • Le creature senza gambe: ordinate in base alla preferenza e assegnate ai numeri couple_matcher da 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

Esercitati da solo: Playground SQL