Menu
CoddyTech

Ôn tập: hộp

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

challenge icon

Thử thách

Dễ

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

  • boxes: box_id, size

Ta muốn kiểm tra xem mỗi hộp có thể nằm vừa trong hộp kế tiếp theo thứ tự hay không (trong đó thứ tự được sắp xếp theo box_id). Hộp có thể nằm vừa trong hộp kế tiếp nếu kích thước của hộp kế tiếp lớn hơn hộp hiện tại. Viết một truy vấn để so sánh mỗi hộp với hộp kế tiếp theo thứ tự. Hộp có thể nằm vừa trong hộp kế tiếp khi và chỉ khi kích thước của hộp kế tiếp lớn hơn nghiêm ngặt kích thước của hộp hiện tại. Làm theo các bước sau:

  1. Tạo một cột tên là can_fit_next, hiển thị:
    • 1 (đúng) nếu hộp có thể nằm vừa trong hộp kế tiếp
    • 0 (sai) nếu hộp không thể nằm vừa
    • Hộp cuối cùng sẽ tự động nhận giá trị NULL vì không có hộp kế tiếp để so sánh
  2. Lọc để chỉ hiển thị những hộp có thể nằm vừa trong hộp kế tiếp (trong đó can_fit_next = 1)
  3. Trả về box_id
  4. Sắp xếp kết quả theo box_id theo thứ tự tăng dần

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