Menu
CoddyTech

PARTITION và ORDER

Thuộc phần Kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 60 trên 72.

Ta cũng có thể kết hợp PARTITION BY với ORDER BY. Ví dụ, hãy xem table1 sau:

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

Thao tác này sẽ đánh số các hàng theo thứ tự tăng dần dựa trên id của từng loại:

idtyperow_num
132t12
52t21
92t11
154t31
198t13

Giờ đây, id 132 có row_num là 2 vì nó lớn hơn 92 và nhỏ hơn 198 (trong số tất cả các hàng kiểu t1).

challenge icon

Thử thách

Dễ

Các bảng và cột hiện có:

  • doors: id, publication_year
  • doors_specs: id, country, color

Viết một truy vấn SQL để phân tích thứ tự màu sắc của cửa trong từng quốc gia, được sắp xếp theo năm xuất bản. Với mỗi không gian cửa, hãy hiển thị:

  • Quốc gia
  • Màu sắc
  • Năm xuất bản
  • Một số thể hiện thứ tự màu sắc trong từng quốc gia dựa trên năm xuất bản. Đặt tên cột này là color_sequence_number

Tự làm thử

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Playground SQL