Ô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.
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:
- 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)
- Tổng số từ (
- 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) - 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
- 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à
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
2Điều kiện
Kiến thức cơ bản về điều kiệnTừ khóa ANDTừ khóa ORTừ khóa NOTKết hợp nhiều điều kiệnDấu ngoặc đơnGiá trị logic3Định dạng giá trị trả về cụ thể
Giá trị nullSắp xếp kết quả phần 1Sắp xếp kết quả phần 2Ôn tập: Công ty an ninh mạngGiới hạn số bản ghiÔn tập: Nhà máy sản xuất xe6Thử thách nhập môn
Ôn tập: bầu cử quốc hộiÔn tập: cảnh sát bắt giữ tội phạmÔn tập: vật chứa đồ uống tại quầy barÔn tập: kỹ sư tạo cột mớiTự luyện tập: Playground SQL