首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从两个数据库表中选择平均响应时间

从两个数据库表中选择平均响应时间
EN

Stack Overflow用户
提问于 2016-04-18 13:03:36
回答 1查看 33关注 0票数 0

我有两张MySQL - ticketsticket_updates的桌子

结构如下:

tickets

  • 序列
  • 票号
  • 日期时间

ticket_updates

  • 序列
  • 票号
  • 日期时间

关系是:tickets.ticketnumber = ticket_updates.ticketnumber

我想根据行插入ticket_updates的时间来找出某一天的平均响应时间。

我尝试了这个查询:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-18 13:18:23

我认为问题在于:

代码语言:javascript
复制
(SELECT time_to_sec(timediff(min(u.datetime), u.datetime)) AS response_seconds

它在我的控制台上返回0。试着:

代码语言:javascript
复制
( select time_to_sec( timediff( from_unixtime( floor( UNIX_TIMESTAMP(u.datetime)/60 )*60 ), u.datetime) ) ) as response_seconds;

喜欢

代码语言:javascript
复制
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 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36694833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档