Menu
Coddy logo textTech

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, abbiamo creature che vogliono trovare una persona speciale. Dobbiamo aiutarle a trovare la propria metà.

Ogni creatura ha un valore di preferenza e ha o non ha zampe.

Regole:

  • Le creature vengono abbinate SOLO ad altre che condividono lo stesso valore di has_legs
  • All'interno di ciascun gruppo (has_legs true/false), ordina le creature in base alla preferenza
  • Assegna i numeri di 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 zampe, 4 senza)

  • Creature con zampe: ordinate per preferenza, viene assegnato couple_matcher da 1 a 5
  • Creature senza zampe: ordinate per preferenza, viene assegnato couple_matcher da 1 a 5
  • Risultato: più coppie distinte possono avere lo stesso numero di couple_matcher

Provalo tu

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground SQL