Menu
Coddy logo textTech

Recap - Creatures

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:

  • <strong>creatures</strong>: <strong>creature_name</strong>, <strong>preference</strong>, <strong>has_legs</strong>

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

Cada criatura tiene un valor de preference y tiene piernas o no las tiene.

Reglas:

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

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

  • Criaturas con piernas: clasificadas por preference, se les asigna un couple_matcher del 1 al 5
  • Criaturas sin piernas: clasificadas por preference, se les asigna un couple_matcher del 1 al 5
  • Resultado: Varias parejas separadas pueden tener el mismo número de couple_matcher

Pruébalo tú mismo

Todas las lecciones de Fundamentos