要使用的工具
Coddy SQL 挑战题包 #2 课程的第 2 课,共 3 课。
挑战
中等建造城堡需要用到很多工具。很难弄清楚应该使用哪些工具,以及按什么顺序使用。为此,我们会提取重要信息,帮助建造者建造城堡。
现在,建造者有一张体力表,表中列出了他每小时可以用来操作工具的点数。每小时他可以使用每种工具一次,并且应该尽可能多地使用工具。工具的难度就是建造者使用的点数。
返回 hour、points,以及他在该小时使用的点数,并将这一列命名为 used
亲手试试
SELECT name, difficulty, SUM(difficulty) OVER (ORDER BY row_num ASC) as tot_until_now
FROM (
SELECT name, difficulty, ROW_NUMBER() OVER (order by difficulty asc) as row_num
FROM tools
)
order by difficulty SQL 挑战题包 #2中的所有课
自己练习: SQL 在线编辑器