[mysql]跨所有行的平均时间戳差异

标签: sql MySQL
发布时间: 2015/6/11 7:32:24
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一张桌子,看起来像这样:

id |  username   |  jointime  | parttime
------------------------------------------
1  |     foo     | 1391806818 | 1391814383
2  |     bar     | 1391406218 | 1392714270
3  |     baz     | 1391327818 | 1393197383
4  |     qux     | 1391815603 | 1391818320

我想找的总体的平均时间都被花在网站 (兼职-jointime)。

我试过一个与以下类似的查询,但它只是返回一个单一用户的平均时间。

SELECT AVG(parttime - jointime) as time FROM foo_table

怎么总平均差异任何想法吗?

谢谢你

解决方法 1:

你已经得到你想要什么。

使用示例数据,结果是:

796974.75

http://sqlfiddle.com/#! 2/d94977/1/0

这就是 4 中的示例数据差异的平均值:

7565
1308052
1869565
2717

http://sqlfiddle.com/#! 2/d94977/2/0

它不是用户的平均值的一个特定,但事实上所有会话 (存储在表上),我相信这是用户的你想要什么的平均。

官方微信
官方QQ群
31647020