Menu
CoddyTech

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 alguém especial. Precisamos ajudá-las a encontrar seu par.

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

Regras:

  • As criaturas são pareadas 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)
  • A numeração de ambos os grupos começa em 1 (um grupo menor simplesmente preenche menos baldes)

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 diferentes podem ter o mesmo número de couple_matcher

Retorne creature_name e couple_matcher, ordenados por couple_matcher e, em seguida, por creature_name.

Experimente você mesmo

Todas as lições de Fundamentos

Pratique por conta própria: Playground de SQL