我有两张MySQL - tickets和ticket_updates的桌子
结构如下:
tickets
ticket_updates
关系是:tickets.ticketnumber = ticket_updates.ticketnumber
我想根据行插入ticket_updates的时间来找出某一天的平均响应时间。
我尝试了这个查询:
SELECT avg(response_seconds) as s FROM
(SELECT time_to_sec(timediff(min(u.datetime), u.datetime)) AS response_seconds
FROM tickets t JOIN ticket_updates u ON t.ticketnumber = u.ticketnumber
WHERE u.type = 'update' and t.customer = 'Y' and DATE(u.datetime) = '2016-04-18'
GROUP BY t.ticketnumber)
AS r 但是每次它返回的0.000
发布于 2016-04-18 13:18:23
我认为问题在于:
(SELECT time_to_sec(timediff(min(u.datetime), u.datetime)) AS response_seconds它在我的控制台上返回0。试着:
( select time_to_sec( timediff( from_unixtime( floor( UNIX_TIMESTAMP(u.datetime)/60 )*60 ), u.datetime) ) ) as response_seconds;喜欢
SELECT avg(response_seconds) as s FROM
( select time_to_sec( timediff( from_unixtime( floor( UNIX_TIMESTAMP(u.datetime)/60 )*60 ), u.datetime) ) ) as response_seconds
FROM tickets t JOIN ticket_updates u ON t.ticketnumber = u.ticketnumber
WHERE u.type = 'update' and t.customer = 'Y' and DATE(u.datetime) = '2016-04-18'
GROUP BY t.ticketnumber)
AS r https://stackoverflow.com/questions/36694833
复制相似问题