gpt4 book ai didi

mysql - 显示SQL中最大第三个值对应的日期和id

转载 作者:行者123 更新时间:2023-11-29 19:34:27 24 4
gpt4 key购买 nike

我的数据库中有 3 个表,如下所示:Travel,其中包含有关司机的信息,Travel,其中包含有关旅行的信息,以及 DroveBy,一个显示哪个司机驾驶哪个 Ttravel 的表(身份证)。我想编写一个查询,返回司机的 ID、姓名以及他最常出行的日期。在下面的例子中,我想返回:

1-Armand-2012-07-18
2-Elish-2012-06-18
3-Armand-2012-07-18.

非常感谢

Driver

Travel

DroveBy

最佳答案

您可以像下面的查询一样获取start_timearrived_time之间的max差异

select d.driver_id, d.name, t.travel_date 
from(
select dB.driver_id,
max(timestampdiff(minute,start_time,arrival_time)) maxTime
from droveBy dB
join travel t on dB.travel_id = t.travel_id
group by dB.driver_id)t1
join travel t on t1.maxTime = timestampdiff(minute,t.start_time,t.arrival_time)
join droveBy dB on t1.driver_id = dB.driver_id and t.travel_id = dB.travel_id
join Driver d on dB.driver_id = d.driver_id;

这给了我以下结果

enter image description here

希望这对您有帮助。

关于mysql - 显示SQL中最大第三个值对应的日期和id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41612656/

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