写一条 SQL 查询语句查找最后一个能进入电梯且不超过重量限制的 person_name
这条题目就是考察累加,然后找到最后一个人。
SELECT person_name
FROM Queue AS q1
WHERE
(
SELECT SUM(weight)
FROM Queue
WHERE turn <= q1.turn
) <= 1000
ORDER BY turn DESC
LIMIT 1
找到累加和小于等于1000的最后那个人,外面的语句很好理解。
里面的语句是来求对每个人 累加它本身及之前的人的体重。