平均所有行的时间戳差异

时间:2014-02-26 22:40:33

标签: mysql sql

我有一张看起来像这样的表:

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

我想找到在网站上花费的整体平均时间(兼职 - 加入时间)。

我尝试了类似下面的查询,但它只返回了单个用户花费的平均时间。

SELECT AVG(parttime - jointime) as time FROM foo_table

关于如何获得整体平均差异的任何想法?

由于

2 个答案:

答案 0 :(得分:0)

将其包裹在SUM中。

SELECT SUM(AVG(parttime - jointime)) as time FROM foo_table

答案 1 :(得分:0)

你已经得到了你想要的东西。

使用您的示例数据,结果是:

796974.75

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

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

7565
1308052
1869565
2717

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

这不是一个特定用户的平均值,而是所有会话的平均值(存储在桌面上),我相信这就是你想要的。