PARTITION 및 ORDER
Coddy SQL 여정의 기초 섹션에 포함된 레슨. 72개 중 60번째.
PARTITION BY를 ORDER BY와 결합할 수도 있습니다. 예를 들어 다음 table1을 살펴보세요:
| id | type |
| 132 | t1 |
| 52 | t2 |
| 92 | t1 |
| 154 | t3 |
| 198 | t1 |
SELECT id, type, ROW_NUMBER() OVER (PARTITION BY type ORDER BY id) as row_num
FROM table1각 type의 id를 기준으로 오름차순으로 행에 번호를 매깁니다:
| id | type | row_num |
| 132 | t1 | 2 |
| 52 | t2 | 1 |
| 92 | t1 | 1 |
| 154 | t3 | 1 |
| 198 | t1 | 3 |
이제 id 132는 row_num이 2입니다. 모든 t1 유형 행 중 92보다 크고 198보다 작기 때문입니다.
챌린지
쉬움사용 가능한 테이블 및 열:
doors:id,publication_yeardoors_specs:id,country,color
각 국가 내에서 출판 연도순으로 정렬된 문 색상의 순서를 분석하는 SQL 쿼리를 작성하세요. 각 문 공간에 대해 다음을 표시하세요:
- 국가
- 색상
- 출판 연도
- 각 국가 내에서 출판 연도를 기준으로 한 색상의 순서를 나타내는 숫자. 이 열을
color_sequence_number라고 지정하세요
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
11윈도 함수 1부
ROW_NUMBER 함수ORDER BY 기준PARTITION BY 기준PARTITION 및 ORDERLEAD 및 LAG 함수복습 - LEAD 및 LAG복습 - 그림복습 - 상자직접 연습해 보세요: SQL 플레이그라운드