Menu
CoddyTech

복습 - 생물

Coddy SQL 여정의 기초 섹션에 포함된 레슨. 72개 중 70번째.

challenge icon

챌린지

중급

사용 가능한 테이블 및 열:

  • creatures: creature_name, preference, has_legs

이 과제에서는 짝을 찾고 싶어 하는 생물들이 있습니다. 이들이 짝을 찾도록 도와야 합니다.

각 생물은 선호도 값이 있으며, 다리가 있거나 없습니다.

규칙:

  • 생물은 동일한 has_legs 값을 가진 생물끼리만 짝을 이룹니다
  • 각 그룹(has_legs true/false) 내에서 선호도에 따라 생물을 정렬합니다
  • NTILE(total_creature_count/2)를 사용해 couple_matcher 번호를 지정합니다
  • 두 그룹 모두 1부터 번호를 매깁니다(작은 그룹은 더 적은 버킷만 채웁니다)

예: 생물 총 10마리(다리가 있는 생물 6마리, 없는 생물 4마리)

  • 다리가 있는 생물: 선호도순으로 순위를 매기고 couple_matcher 1-5를 지정합니다
  • 다리가 없는 생물: 선호도순으로 순위를 매기고 couple_matcher 1-5를 지정합니다
  • 결과: 여러 개의 별도 커플이 같은 couple_matcher 번호를 가질 수 있습니다

creature_name과 couple_matcher를 반환하고, couple_matcher 순으로 정렬한 다음 creature_name 순으로 정렬합니다.

직접 해보기

기초의 모든 레슨

직접 연습해 보세요: SQL 플레이그라운드