LeetCode(数据库)- 最后一个能进入电梯的人

简介: LeetCode(数据库)- 最后一个能进入电梯的人

题目链接:点击打开链接

题目大意:略。

解题思路:解决方案(1) 高级思路;一开始以为题目是这个意思,最后一个最合适的进电梯的人选(见补充代码)

AC 代码

--解决方案(1)
SELECTa.person_nameFROMQueuea, QueuebWHEREa.turn>=b.turnGROUPBYa.person_idHAVINGSUM(b.weight) <=1000ORDERBYa.turnDESCLIMIT1--解决方案(2)
SELECTperson_nameFROM (
SELECT@sumn :=@sumn+weightper_sum, person_nameFROMQueue, (SELECT@sumn:=0) initORDERBYturn) RSWHEREper_sum<=1000ORDERBYper_sumDESCLIMIT1

补充代码

SELECTRS.itemperson_nameFROM (
SELECT@flag:=falseflag, @sumn :=@sumn+IF(@sumn+weight<=1000, IF(@flag:=true, weight, 0), 0) per_sum, @item :=IF(@flag, person_name, @item) itemFROMQueue, (SELECT@sumn:=0, @item:=null, @flag:=false) initORDERBYturn) RSORDERBYRS.per_sumDESCLIMIT1
目录
相关文章
|
测试技术 数据库
LeetCode(数据库)- 上升的温度
LeetCode(数据库)- 上升的温度
143 0
|
关系型数据库 MySQL 数据库
LeetCode(数据库)- 体育馆的人流量
LeetCode(数据库)- 体育馆的人流量
128 0
LeetCode(数据库)- 体育馆的人流量
|
数据库
LeetCode(数据库)- 页面推荐Ⅱ
LeetCode(数据库)- 页面推荐Ⅱ
97 0
|
数据库
LeetCode(数据库)- 查找成绩处于中游的学生
LeetCode(数据库)- 查找成绩处于中游的学生
91 0
|
数据库
LeetCode(数据库)- 联赛信息统计
LeetCode(数据库)- 联赛信息统计
107 0
|
SQL 数据库
LeetCode(数据库)- 行程和用户
LeetCode(数据库)- 行程和用户
123 0
|
数据库
LeetCode(数据库)- 换座位
LeetCode(数据库)- 换座位
156 0
|
数据库
LeetCode(数据库)- 连续空余座位
LeetCode(数据库)- 连续空余座位
95 0
|
数据库
LeetCode(数据库)- 净现值查询
LeetCode(数据库)- 净现值查询
99 0
|
数据库
LeetCode(数据库)- 产品销售分析 III
LeetCode(数据库)- 产品销售分析 III
100 0
下一篇
DataWorks