mysql选择上周每日总和

dfuffjeb  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(200)

我有一个查询在我的报告 Jmeter 板,显示我过去7天的总收入在一个数字。
现在我试着把这个数字写在每日图表上,例如:

April 7: 100,000 (total income from april 1 to 7)
April 8: 110,000 (total income from april 2 to 8)
...

我怎么能这样选择呢?
采购表结构:

Value : int
Date : date
iaqfqrcu

iaqfqrcu1#

可以使用窗口函数。如果您每天有一行,通常会用到:

select t.*,
       sum(income) over (order by date rows between 6 preceding and current row)
from t;

这总共有7行,所以如果有丢失或重复的日期,它是不正确的。
然而, range 确实限制了您想要的日期:

select t.*,
       sum(income) over (order by date range between interval 6 day preceding and current row)
from t;

相关问题