Menu
Coddy logo textTech

Revisão - Criaturas

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:

  • creatures: creature_name, preference, has_legs

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

Cada criatura tem um valor de preferência e tem pernas ou não tem pernas.

Regras:

  • As criaturas são combinadas SOMENTE com outras que compartilham o mesmo valor de has_legs
  • Dentro de cada grupo (has_legs true/false), ordene as criaturas por preferência
  • 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 grupos)

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

  • Criaturas com pernas: classificadas por preferência, recebem couple_matcher de 1 a 5
  • Criaturas sem pernas: classificadas por preferência, recebem couple_matcher de 1 a 5
  • Resultado: vários pares separados podem ter o mesmo número de couple_matcher

Experimente você mesmo

Todas as lições de Fundamentos

Pratique por conta própria: Playground de SQL