gpt4 book ai didi

sql - MySQL - 将左连接限制为发生的第一个日期时间?

转载 作者:行者123 更新时间:2023-11-29 04:30:36 28 4
gpt4 key购买 nike

简化表结构(此时无法合并表):

表A:

dts_received (datetime)
dts_completed (datetime)
task_a (varchar)

表B:

dts_started (datetime)
task_b (varchar)

我想做的是确定完成一项任务需要多长时间。

连接参数类似于

ON task_a = task_b AND dts_completed < dts_started

问题是在 dts_completed 之后可能会出现多个日期时间。

如何创建一个仅返回出现在 tableA-datetime 之后的第一个 tableB-datetime 的联接?

最佳答案

select a.task_a as task, min(b.dts_started) as dts_started
from TableA a
inner join TableB b on a.task_a = b.task_b
and a.dts_completed < b.dts_started
GROUP BY a.task_a

关于sql - MySQL - 将左连接限制为发生的第一个日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3017159/

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