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 un partner. Dobbiamo aiutarle a trovare la loro anima gemella.

Ogni creatura ha un valore di preferenza e ha oppure non ha le 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 numeri couple_matcher usando NTILE(total_creature_count/2)
  • Entrambi i gruppi sono numerati a partire da 1 (un gruppo più piccolo riempie semplicemente meno gruppi)

Esempio: 10 creature in totale (6 con le zampe, 4 senza)

  • Creature con le zampe: ordinate in base alla preferenza, viene assegnato couple_matcher da 1 a 5
  • Creature senza zampe: ordinate in base alla preferenza, viene assegnato couple_matcher da 1 a 4
  • 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