Composite Key
복합 키 정렬은 우선순위와 예외 정책을 함께 남긴다
score, joined_at, tier 같은 키를 나열하는 것만으로는 부족합니다. 동점과 결측치 정책까지 계약에 포함해야 합니다.
제출 전 체크
1차 키
score desc
가장 중요한 기준을 먼저 씁니다.
2차 키
joined asc
동점 그룹의 흔들림을 막습니다.
예외값
NULL last
비교 예외를 출력 정책과 분리합니다.
테스트
tie + missing + locale
반례 데이터를 함께 넣습니다.
예상 결과
B / 90 / joined 1
1
D / 90 / joined 2
2
A / 90 / joined 3
3
C / 85 / joined 2
4
정리: 복합 키는 “키 목록”이 아니라 “동점까지 닫힌 순서 계약”입니다.