gpt4 book ai didi

Mysql select if MAX value 等条件

转载 作者:行者123 更新时间:2023-11-28 23:23:02 24 4
gpt4 key购买 nike

我在 MySql 中有下表:

id|time|depth

id 和 time 是主键。当最大时间的深度不为 0 时,我需要一个查询来选择一行。理想情况下,我什至需要最大值之前的行。

我举个例子。表格可能是这样的:

id       time      depth      
----------------------------
1 0 0
1 10 1
1 20 2
2 0 0
2 10 1

在这种情况下它应该返回:

id       time      depth      
----------------------------
1 20 2
2 10 1

非常感谢

最佳答案

与子查询的连接是一种实现方式。

SELECT a.id, a.time, a.depth FROM Table1 a 
INNER JOIN
(SELECT id, max(`time`) as mt FROM Table1 WHERE `depth` != 0 GROUP by id) as b
ON a.id = b.id and a.time = b.mt

关于Mysql select if MAX value 等条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40669181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com