首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个订单之间的平均时间

两个订单之间的平均时间
EN

Stack Overflow用户
提问于 2017-09-04 13:39:27
回答 1查看 133关注 0票数 0

我有客户的订单数据表,并想找出平均。客户在进行第一次交易后进行第二次交易所需的天数,从第二次交易到第三次交易所需的天数,以此类推。示例表:

代码语言:javascript
复制
User ID Rank Time
111     1    01/08/17
111     2    05/08/17
111     3    08/08/17
111     4    10/08/17
111     5    15/08/17
111     6    20/08/17
112     1    07/08/17
112     2    08/08/17
112     3    09/08/17
112     4    10/08/17
EN

回答 1

Stack Overflow用户

发布于 2017-09-04 14:17:45

取第一个日期,然后将每个日期与前一个日期进行比较:

代码语言:javascript
复制
set @d := (select date from yourTable where userid=111 and rank=1);

select rank, datediff( date, @d), @d:=date FROM yourTable;

你会得到类似这样的结果:

代码语言:javascript
复制
1   0    2017-08-01
2   4    2017-08-05
3   3    2017-08-08
4   3    2017-08-11
5   6    2017-08-17

然后在你的查询中添加一个小东西:

代码语言:javascript
复制
set @d := (select date from yourTable where userid=111 and rank=1);

select avg(days) from 
   (select rank, datediff( date, @d) days, @d:=date FROM yourTable) td;

结果将是:

代码语言:javascript
复制
avg(days)
3.2000
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46030866

复制
相关文章

相似问题

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