Menu
Coddy logo textTech

PARTITION & ORDER

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

또한 PARTITION BYORDER BY를 함께 사용할 수 있습니다. 예를 들어 다음 table1을 고려해 보세요:

idtype
132t1
52t2
92t1
154t3
198t1
SELECT id, type, ROW_NUMBER() OVER (PARTITION BY type ORDER BY id) as row_num
FROM table1

이것은 각 타입의 id에 따라 오름차순으로 행을 번호 매깁니다:

idtyperow_num
132t12
52t21
92t11
154t31
198t13

이제 id 132는 row_num 2를 가지게 됩니다. 왜냐하면 92보다 크고 198보다 작기 때문입니다 (모든 t1 타입 행 중에서).

challenge icon

챌린지

쉬움

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

  • <strong>doors</strong>: <strong>id</strong>, <strong>publication_year</strong>
  • <strong>doors_specs</strong>: <strong>id</strong>, <strong>country</strong>, <strong>color</strong>

각 국가 내 도어 색상의 순서를 분석하기 위해, 출판 연도 기준으로 정렬된 SQL 쿼리를 작성하세요. 각 도어 스페이스에 대해 다음을 표시하세요:

  • 국가
  • 색상
  • 출판 연도
  • 출판 연도를 기준으로 각 국가 내 색상의 순서를 나타내는 숫자. 이 컬럼을 color_sequence_number라고 호출하세요.

치트 시트

PARTITION BYORDER BY와 함께 사용하여 각 파티션 내의 행을 특정 순서로 번호 매길 수 있습니다:

SELECT id, type, ROW_NUMBER() OVER (PARTITION BY type ORDER BY id) as row_num
FROM table1

이것은 각 type 그룹 내에서 id를 오름차순으로 정렬하여 행을 번호 매깁니다. 각 파티션은 번호 매김을 1부터 다시 시작합니다.

직접 해보기

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨