LeetCode MySQL 1204. 最后一个能进入电梯的人(累加/变量/窗口函数)

文章目录

    • 1. 题目
    • 2. 解题

1. 题目

表: Queue

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| person_id   | int     |
| person_name | varchar |
| weight      | int     |
| turn        | int     |
+-------------+---------+
person_id 是这个表的主键。
该表展示了所有等待电梯的人的信息。
表中 person_id 和 turn 列将包含从 1 到 n 的所有数字,
其中 n 是表中的行数。

电梯最大载重量为 1000。

写一条 SQL 查询语句查找最后一个能进入电梯且不超过重量限制的 person_name 。
题目确保队列中第一位的人可以进入电梯 。

查询结果如下所示 :

Queue 表
+-----------+-------------------+--------+------+
| person_id | person_name       | weight | turn |
+-----------+-------------------+--------+------+
| 5         | George Washington | 250    | 1    |
| 3         | John Adams        | 350    | 2    |
| 6         | Thomas Jefferson  | 400    | 3    |
| 2         | Will Johnliams    | 200    | 4    |
| 4         | Thomas Jefferson  | 175    | 5    |
| 1         | James Elephant    | 500    | 6    |
+-----------+-------------------+--------+------+Result 表
+-------------------+
| person_name       |
+-------------------+
| Thomas Jefferson  |
+-------------------+为了简化,Queue 表按 turn 列由小到大排序。
上例中 George Washington(id 5), 
John Adams(id 3) 
和 Thomas Jefferson(id 6) 将可以进入电梯,
因为他们的体重和为 250 + 350 + 400 = 1000。
Thomas Jefferson(id 6) 是最后一个体重合适并进入电梯的人。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/last-person-to-fit-in-the-elevator
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

类似题目:
LeetCode 1308. 不同性别每日分数总计(累加/变量/窗口函数)

# Write your MySQL query statement below
select person_name from
(select q1.person_name, sum(q2.weight) totalwfrom Queue q1, Queue q2where q1.turn >= q2.turn # 小于该turn的全部 sum wgroup by q1.turnhaving(totalw <= 1000)order by q1.turn desclimit 1
) t

1613 ms

变量法:

select person_name from
(select person_name, @pre := @pre + weight as totalwfrom Queue, (select @pre := 0) tmporder by turn
) t
where totalw <= 1000
order by totalw desc
limit 1

651 ms

窗口函数

select person_name from
(select person_name, sum(weight) over(order by turn) totalwfrom Queue
) t
where totalw <= 1000
order by totalw desc
limit 1

639 ms


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
Michael阿明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/474884.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

facenet训练自己的数据_①如何帮助自己简易分析体测数据②没有私教一个人无法开始训练?...

我们进健身房后&#xff0c;办卡以后&#xff0c;会有教练联系免费帮你做检测&#xff0c;检测后会拿出一张纸&#xff0c;聊完天&#xff0c;你就拿出一张卡&#xff0c;抱着一两个月我就会有巨大改变的决心&#xff0c;你辛苦赚的万八千就消失了&#xff0e;这张纸真的有这么…

Power Bi:零售数据可视化

文章目录理解数据含义确定需要解决的问题根据问题新建度量值确定背景、主题、字体及字体大小结果展示理解数据含义 本次可视化共有四张表&#xff0c;根据数据说明文档选择自己需要的特征&#xff0c;不需要的数据列隐藏。 确定需要解决的问题 根据问题新建度量值 确定背景…

excel打开csv错误换行_「乱吐槽·乱学习」excel高手捷径:一招鲜,吃遍天③

大家好&#xff0c;我是阿乱。话说三十而立&#xff0c;至于立的是什么玩意儿就见仁见智吧(≧∇≦)&#xff89;&#xff0c;不过旗杆什么的先放下来哈&#xff0c;咱们这里说的是身上得有多几个技能&#xff0c;好让我们立于不败之地嘛。当然也欢迎年轻人加入啦&#xff0c;反…

POJ 3694 Network

大意&#xff1a;让你求无向图的桥&#xff08;割边&#xff09; 思路&#xff1a;一次查询&#xff0c;重建一次图&#xff0c;然后求一次割边&#xff0c;TLE。去网上开了看资料&#xff0c;可以用LCA暴力查询&#xff0c;唔&#xff0c;改天看看LCA。 TLE CODE&#xff1a; …

LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)

文章目录1. 题目2. 解题1. 题目 表: Scores ------------------------ | Column Name | Type | ------------------------ | player_name | varchar | | gender | varchar | | day | date | | score_points | int | -----------------------…

Power Bi:DAX函数总结

文章目录日期与时间函数筛选器函数逻辑判断函数逻辑函数统计函数文本函数日期与时间函数 1.计算年初至今累计--TOTALYTD函数例如计算年初至今累计的销售金额&#xff1a; [年累计金额]&#xff1a; TOTALYTD([销售金额],日历年[日期]) # 如果要加上一个时间截止点&#xff0c;…

javascript “||”、“”的运用

你是否看到过这样的代码&#xff1a;aa||""; 可能javascript初学者会对此感到茫然。今天就跟大家分享一下我的一些心得。 其实,以下三种方式是完全等价的 aa||"defaultValue"; if(!a){a"defaultValue";} if(anull||a""||aundefined){…

MySql:函数总结

文章目录字符串函数数学函数日期和时间函数流程函数其他函数字符串函数 数学函数 日期和时间函数 流程函数 其他函数

endnote怎么和word关联_endnote x9怎么和word关联?Word中用EndNote X9教程

刚刚接触EndNote X9这款文献写作管理软件&#xff0c;不能熟练的在Word中用EndNote X9引入文献&#xff0c;不知道endnote x9怎么和word关联。这里小编为大家带来了Word中用EndNote X9教程&#xff0c;一起来看看吧&#xff01;下载安装好 word2019与endnote X9打开系统偏好设置…

[Hands On ML] 6. 决策树

文章目录1. 训练与可视化2. 分类预测3. 模型参数4. 回归5. 不稳定性本文为《机器学习实战&#xff1a;基于Scikit-Learn和TensorFlow》的读书笔记。 中文翻译参考 《统计学习方法》决策树笔记 决策树可以分类&#xff0c;也可以回归&#xff0c;还有多输出任务 是随机森林的基…

【转载】KMP算法详解

如果机房马上要关门了&#xff0c;或者你急着要和MM约会&#xff0c;请直接跳到第六个自然段。 我们这里说的KMP不是拿来放电影的&#xff08;虽然我很喜欢 这个软件&#xff09;&#xff0c;而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说&#xff0c;给你两个字符…

LeetCode MySQL 1459. 矩形面积

文章目录1. 题目2. 解题1. 题目 表: Points ------------------------ | Column Name | Type | ------------------------ | id | int | | x_value | int | | y_value | int | ------------------------ id 是该表主键. 每个点都表示…

mesh和wifi中继的区别_小米官方科普路由器Mesh功能,它和普通的中继有什么区别...

原标题&#xff1a;小米官方科普路由器Mesh功能&#xff0c;它和普通的中继有什么区别不知道各位在选购路由器的时候会不会关注路由器的Mesh组网功能&#xff0c;也可能有许多小伙伴在购买选购路由器的时候没有很关注过相关的功能和参数。而最近&#xff0c;小米就将其旗下的AX…

STP分析--保险公司客户分类分析(采用SPSS进行分析)

文章目录研究目的&#xff1a;精准营销研究内容&#xff1a;客户分类维度数据获取与处理设计调查问卷及确定调研计划数据处理数据分析架构客户细分目标客户选择目标客户定位数据分析与输出结果确定分类维度分类维度的消减适应性检验因子提取因子旋转因子命名计算因子得分设置因…

详解Objective-C消息传递机制

Objective-C获取消息工作机制是本文要介绍的内容&#xff0c;看name mangling的时候&#xff0c;也讲到了Objective-C的name mangling&#xff0c;于是又重新读了一下Objective-C 2.0 programming Language以及Objective-C 2.0 Runtime Reference里的相关内容,自己归纳一下 。…

vuedraggable示例_vuedraggable快速入门

value和list这两个都可以给一个draggable注入数据源&#xff1a;/*value注入数据源*/export default {data() {return {list:[{name:aaa,id:1,},{name:bbb,id:2,}]};}}/*list注入数据源头*/export default {data() {return {list:[{name:aaa,id:1,},{name:bbb,id:2,}]};}}它们的…

LeetCode MySQL 1468. 计算税后工资

文章目录1. 题目2. 解题1. 题目 Salaries 表&#xff1a; ------------------------ | Column Name | Type | ------------------------ | company_id | int | | employee_id | int | | employee_name | varchar | | salary | int | ----------…

ETL详解

ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程&#xff0c;目的是将企业中的分散、零乱、标准不统一的数据整合到一起&#xff0c;为企业的决策提供分析依据。 ETL是BI项目重要的一个环节。 通常情况下&#xff0c;在BI项目中ETL会花掉整个项目至少1/3的时…

博客园

为更好的分享本人的博客&#xff0c;本人在博客园地址&#xff1a;http://www.cnblogs.com/blogyuan/&#xff0c;里面也有博文&#xff0c;本博客将不定期将两个博客上的博文同步&#xff0c;欢迎转载&#xff01; 转载于:https://www.cnblogs.com/blogyuan/archive/2012/11/0…

LeetCode MySQL 1421. 净现值查询

文章目录1. 题目2. 解题1. 题目 表: NPV ------------------------ | Column Name | Type | ------------------------ | id | int | | year | int | | npv | int | ------------------------ (id, year) 是该表主键. 该表有…