gpt4 book ai didi

mysql - 总结过去 7 天回顾窗口的数据

转载 作者:行者123 更新时间:2023-11-29 06:25:09 25 4
gpt4 key购买 nike

我想要一个查询,它可以给出最近 7 天回顾总和的结果。

我想要输出日期和每个日期过去 7 天回顾印象的总和

例如我有一个包含以下数据的表 tblFactImps:

dateFact    impressions id
2015-07-01 4022 30
2015-07-02 4021 33
2015-07-03 4011 34
2015-07-04 4029 35
2015-07-05 1023 39
2015-07-06 3023 92
2015-07-07 8027 66
2015-07-08 2024 89

我需要两列的输出:

dateFact    impressions_last_7

我得到的查询:

select  dateFact, sum(if(datediff(curdate(), dateFact)<=7, impressions,0)) impressions_last_7 from  tblFactImps group by  dateFact;

谢谢!

最佳答案

如果您的事实表不是太大,那么相关子查询是执行您想要的操作的简单方法:

select i.dateFact,
(select sum(i2.impressions)
from tblFactImps i2
where i2.dateFact >= i.dateFact - interval 6 day
) as impressions_last_7
from tblFactImps i;

关于mysql - 总结过去 7 天回顾窗口的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31506465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com