복습 - 생물
Coddy SQL 여정의 기초 섹션에 포함된 레슨. 72개 중 70번째.
챌린지
중급사용 가능한 테이블 및 열:
creatures:creature_name,preference,has_legs
이 과제에서는 짝을 찾고 싶어 하는 생물들이 있습니다. 이들이 짝을 찾도록 도와야 합니다.
각 생물은 선호도 값이 있으며, 다리가 있거나 없습니다.
규칙:
- 생물은 동일한
has_legs값을 가진 생물끼리만 짝을 이룹니다 - 각 그룹(
has_legstrue/false) 내에서 선호도에 따라 생물을 정렬합니다 NTILE(total_creature_count/2)를 사용해couple_matcher번호를 지정합니다- 두 그룹 모두 1부터 번호를 매깁니다(작은 그룹은 더 적은 버킷만 채웁니다)
예: 생물 총 10마리(다리가 있는 생물 6마리, 없는 생물 4마리)
- 다리가 있는 생물: 선호도순으로 순위를 매기고
couple_matcher1-5를 지정합니다 - 다리가 없는 생물: 선호도순으로 순위를 매기고
couple_matcher1-5를 지정합니다 - 결과: 여러 개의 별도 커플이 같은
couple_matcher번호를 가질 수 있습니다
creature_name과 couple_matcher를 반환하고, couple_matcher 순으로 정렬한 다음 creature_name 순으로 정렬합니다.
직접 해보기
기초의 모든 레슨
직접 연습해 보세요: SQL 플레이그라운드