Menu
CoddyTech

回顾:方框

本课属于 Coddy SQL 学习旅程的“基础知识”单元。第 64 课,共 72 课。

challenge icon

挑战

简单

可用的表和列:

  • boxes:box_id,size

我们要检查每个箱子是否能装进序列中的下一个箱子(序列按 box_id 排序)。如果下一个箱子的尺寸大于当前箱子,当前箱子就能装进下一个箱子。编写一个查询,比较序列中的每个箱子和下一个箱子。当且仅当下一个箱子的尺寸严格大于当前箱子的尺寸时,当前箱子才能装进下一个箱子。按以下步骤操作:

  1. 创建名为 can_fit_next 的列,用于显示:
    • 如果箱子能装进下一个箱子,则显示 1(true)
    • 如果箱子不能装进下一个箱子,则显示 0(false)
    • 最后一个箱子会自动获得 NULL,因为没有下一个箱子可供比较
  2. 筛选出只能装进下一个箱子的箱子(其中 can_fit_next = 1)
  3. 返回 box_id
  4. 按 box_id 升序排列结果

亲手试试

基础知识中的所有课

自己练习: SQL 在线编辑器