我有一张看起来像这样的表:
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
关于如何获得整体平均差异的任何想法?
由于
答案 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
这不是一个特定用户的平均值,而是所有会话的平均值(存储在桌面上),我相信这就是你想要的。