首页 > 解决方案 > 多个日期之间的差异

问题描述

我正在使用多个供应商的多个订单的数据库中工作。现在我想知道订单 1 和订单 2、订单 2 和订单 3、订单 3 和订单 4 等之间的天数差异。对于每个供应商自己。我需要这个来根据每个供应商的订单间隔天数生成标准偏差。

希望有人可以帮助..

标签: sqloracledatedifference

解决方案


你描述的是lag()聚合:

select supplier,
       stddev(orderdate - prev_orderdate) as std_orderdate
from (select t.*,
             lag(orderdate) over (partition by supplier order by orderdate) as prev_orderdate
      from t
     ) t
group by supplier;

推荐阅读