我正在寻找一种查询,该查询可以按以下方式在21天后汇总数据:我的表具有以下列:accountid,date,measure
对于每个帐户,我都需要追溯到过去21天的总和(度量)日期。任何想法如何在没有窗口/分析功能的纯SQL中执行此操作?(我在不支持分析功能的BI产品中编写SQL)
一种效率不高的方法是使用相关子查询。如果您希望前21天的每个条目都为:
select t.*,
(select sum(t2.measure)
from t t2
where t2.accountid = t.accountid and
t2.date > t.date - interval '21' day
) as sum21
from t;
日期功能并非因数据库而异,因此您的特定数据库可能还有另一种减去21天的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句