Menu
Coddy logo textTech

Recap - Creatures

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

challenge icon

챌린지

중급

사용 가능한 테이블 및 컬럼:

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

이 챌린지에서 우리는 소중한 반쪽을 찾고 싶어 하는 생명체들을 돕고자 합니다. 그들이 짝을 찾을 수 있도록 도와주어야 합니다.

각 생명체는 preference(선호도) 값을 가지고 있으며, has_legs(다리 유무)에 따라 다리가 있거나 없습니다.

규칙:

  • 생명체는 동일한 has_legs 값을 공유하는 다른 생명체와만 매칭됩니다.
  • 각 그룹(has_legs true/false) 내에서 preference 순으로 생명체를 정렬합니다.
  • NTILE(total_creature_count/2)를 사용하여 couple_matcher 번호를 할당합니다.
  • 두 그룹 모두 1부터 번호가 매겨집니다 (더 작은 그룹은 단순히 더 적은 버킷을 채우게 됩니다).

예시: 총 10마리의 생명체 (다리가 있는 생명체 6마리, 없는 생명체 4마리)

  • 다리가 있는 생명체: 선호도에 따라 순위가 매겨지고, couple_matcher 1-5가 할당됩니다.
  • 다리가 없는 생명체: 선호도에 따라 순위가 매겨지고, couple_matcher 1-5가 할당됩니다.
  • 결과: 여러 개의 서로 다른 커플이 동일한 couple_matcher 번호를 가질 수 있습니다.

직접 해보기

기초의 모든 레슨