回顾:方框
本课属于 Coddy SQL 学习旅程的“基础知识”单元。第 64 课,共 72 课。
挑战
简单可用的表和列:
boxes:box_id,size
我们要检查每个箱子是否能装进序列中的下一个箱子(序列按 box_id 排序)。如果下一个箱子的尺寸大于当前箱子,当前箱子就能装进下一个箱子。编写一个查询,比较序列中的每个箱子和下一个箱子。当且仅当下一个箱子的尺寸严格大于当前箱子的尺寸时,当前箱子才能装进下一个箱子。按以下步骤操作:
- 创建名为
can_fit_next的列,用于显示:- 如果箱子能装进下一个箱子,则显示 1(true)
- 如果箱子不能装进下一个箱子,则显示 0(false)
- 最后一个箱子会自动获得 NULL,因为没有下一个箱子可供比较
- 筛选出只能装进下一个箱子的箱子(其中 can_fit_next = 1)
- 返回
box_id - 按 box_id 升序排列结果
亲手试试
基础知识中的所有课
自己练习: SQL 在线编辑器