Menu
Coddy logo textTech

Repaso - Criaturas

Parte de la sección Fundamentos del Journey de SQL de Coddy. Lección 70 de 72.

challenge icon

Desafío

Intermedio

Tablas y columnas disponibles:

  • creatures: creature_name, preference, has_legs

En este desafío, tenemos criaturas que quieren encontrar a su pareja. Necesitamos ayudarlas a encontrarla.

Cada criatura tiene un valor de preferencia y tiene patas o no tiene patas.

Reglas:

  • Las criaturas se emparejan ÚNICAMENTE con otras que compartan el mismo valor de has_legs
  • Dentro de cada grupo (has_legs true/false), ordena las criaturas por preference
  • Asigna números de couple_matcher usando NTILE(total_creature_count/2)
  • Ambos grupos se numeran comenzando desde 1 (un grupo más pequeño simplemente llena menos cubetas)

Ejemplo: 10 criaturas en total (6 con patas, 4 sin patas)

  • Criaturas con patas: ordenadas por preference, se les asigna couple_matcher del 1 al 5
  • Criaturas sin patas: ordenadas por preference, se les asigna couple_matcher del 1 al 5
  • Resultado: varias parejas independientes pueden tener el mismo número de couple_matcher

Pruébalo tú mismo

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de SQL