Menu
Coddy logo textTech

Recap - Creatures

Parte da seção Fundamentos do Journey de SQL da Coddy — lição 70 de 72.

challenge icon

Desafio

Médio

Tabelas e colunas disponíveis:

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

Neste desafio, temos criaturas que desejam encontrar um parceiro. Precisamos ajudá-las a encontrar seu par.

Cada criatura possui um valor de preference e tem pernas ou não tem pernas.

Regras:

  • As criaturas são combinadas APENAS com outras que compartilham o mesmo valor de has_legs
  • Dentro de cada grupo (has_legs true/false), ordene as criaturas por preference
  • Atribua números de couple_matcher usando NTILE(total_creature_count/2)
  • Ambos os grupos são numerados começando em 1 (um grupo menor simplesmente preenche menos buckets)

Exemplo: 10 criaturas no total (6 com pernas, 4 sem)

  • Criaturas com pernas: classificadas por preference, atribuídas ao couple_matcher 1-5
  • Criaturas sem pernas: classificadas por preference, atribuídas ao couple_matcher 1-5
  • Resultado: Múltiplos casais separados podem ter o mesmo número de couple_matcher

Experimente você mesmo

Todas as lições de Fundamentos