Menu
CoddyTech

Ôn tập: Sách

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

challenge icon

Thử thách

Dễ

Các bảng và cột có sẵn:

  • books: book, page, words

Sách có nhiều trang và mỗi trang có rất nhiều từ.

Trong thử thách này, chúng ta sẽ tính các chỉ số lũy kế của sách đến từng trang. Hãy làm theo các bước sau:

  1. Trước tiên, tính các phép tổng hợp lũy kế sau cho từng cuốn sách đến mỗi trang:
    • Tổng số từ (total_words)
    • Số từ lớn nhất (max_words)
    • Số từ nhỏ nhất (min_words)
    • Số từ trung bình (avg_words)
  2. Tiếp theo, với mỗi trang trong một cuốn sách, tính tỷ lệ: (avg_words - min_words)/(total_words - min_words)
  3. Cuối cùng, với mỗi cuốn sách:
    • Xếp hạng dày đặc các trang theo tỷ lệ này theo thứ tự tăng dần (đặt tên cột này là ratio_rank)
    • Sắp xếp kết quả theo cuốn sách trước, sau đó theo ratio_rank

Lưu ý: Tất cả các phép tổng hợp (tổng, lớn nhất, nhỏ nhất, trung bình) đều phải là lũy kế, nghĩa là chúng cần tính tất cả các trang đến và bao gồm cả trang hiện tại của từng cuốn sách.

Tự làm thử

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

Tự luyện tập: Playground SQL