我找遍了,但似乎找不到如何计算每个客户的平均订单间隔时间。使用Oracle SQL Developer。我试过使用lag()函数,但没有成功。
下面的示例数据显示了在3个不同场合购买的客户。所有购买之间的平均时间为7.5天((6+9)/2)。
CustID OrderDate
------- ---------
1000000 14-AUG-12
1000000 23-AUG-12
1000000 29-AUG-12
字符串
那么,如何计算每个客户的平均值?
任何帮助都将不胜感激。
5条答案
按热度按时间omtl5h9j1#
如果只需要平均值,那么我认为你可以通过查看最小和最大日期,然后按订单之间的间隔数进行潜水,来完成一个没有窗口函数的简单查询:
字符串
tzxcd3kk2#
这里的关键是lag解析函数
字符串
nwlqm0z13#
LAG
解析函数肯定是答案,但查询应该更像这样:字符串
smdncfj34#
使用艾德的答案作为起点,使用CTE获得所有订单的平均值。
字符串
vsnjm48y5#
字符串