sql - 多个日期之间的差异
问题描述
我正在使用多个供应商的多个订单的数据库中工作。现在我想知道订单 1 和订单 2、订单 2 和订单 3、订单 3 和订单 4 等之间的天数差异。对于每个供应商自己。我需要这个来根据每个供应商的订单间隔天数生成标准偏差。
希望有人可以帮助..
解决方案
你描述的是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;
推荐阅读
- anaconda - Conda 将环境克隆到错误的目标目录
- python - 为什么控制台卡在我在 python 中解决 9X9 数独板的最后一个函数上?
- chisel - 在chisel中,如何判断一个模块的Bundle是否实际生成为verilog
- python - 如何使用 csv 模块删除重复项?
- document - 如何使用 gensim 主题建模来预测新文档?
- python - 如何通过xpath从htmlresponse获取所有br标签的文本?
- java - 使用顺序 for 循环的数组 shuffle 方法
- android - Jetpack-Compose Column 的一个问题
- python - 在初始化 (__init__) 完成之前调用的析构函数 (__del__)
- google-tag-manager - 谷歌标签管理器 - 商务不起作用