gpt4 book ai didi

mysql - 连接两个表并具有时间差的计数、非重复和平均值

转载 作者:行者123 更新时间:2023-11-29 18:52:01 26 4
gpt4 key购买 nike

首先,如果我的问题组织不正确,我深表歉意。

我正在尝试在Java中运行SQL查询以返回所有时差记录。所以要解释更多:我有两张 table 。表 A 具有以下结构:

Table `A` (
`interaction_id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`job_id` int(11) NOT NULL,
`task_id` varchar(250) NOT NULL,
`task_time` datetime DEFAULT NULL,
`task_assessment` float DEFAULT NULL,
)

Table `B` (
`task_id` varchar(250) NOT NULL,
`task_type` varchar(250) DEFAULT NULL,
`task_weight` float DEFAULT NULL,
`task_due` datetime DEFAULT NULL,
`Job_id` int(11) NOT NULL
)

我需要的是从表 A 中获取计数(不同) - 我使用 interaction_id

然后使用每个用户的task_time获取他们的时间,我使用“WHERE user_id ='”+ userId(一个java参数)。

之后我想使用 Job_id 将表 A 与表 B 链接起来 这样我就可以获得差异日期(以小时为单位,所以我使用了 SELECT TIMEDIFF(Hour, A(task_time), B(task_due))。 最后,我需要获得时间差的平均值。

我认为描述起来有点复杂。但是,我将感谢您的高级帮助!

非常感谢

最佳答案

此查询应收集您期望的结果:

select count(*) as countLines,
avg(time_to_sec(timediff(A.task_time, B.task_due)) / 3600)
from A
inner join B on A.job_id = B.job_id
where A.user_id = @userId

关于mysql - 连接两个表并具有时间差的计数、非重复和平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44324483/

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