gpt4 book ai didi

mysql - 尾随总和查询

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

我想总结日期,需要找到一种方法来计算 3 天的尾随总和,即当前日期和前 2 天的总和。我正在使用 MariaDB,一个 MYSQL 分支。

这是数据的一个子集;

select Date, Total from keywordSum limit 5;
+------------+--------+
| Date | Total |
+------------+--------+
| 2010-11-11 | 316815 |
| 2010-11-12 | 735305 |
| 2010-11-13 | 705116 |
| 2010-11-14 | 725020 |
| 2010-11-15 | 745378 |
+------------+--------+

我希望得到类似这样的结果:

+------------+--------+-----------+
| Date | Total | 3DayTotal |
+------------+--------+-----------+
| 2010-11-11 | 316815 | 316815 |
| 2010-11-12 | 735305 | 1052120 |
| 2010-11-13 | 705116 | 1757236 |
| 2010-11-14 | 725020 | 2167441 |
| 2010-11-15 | 745378 | 2177514 |
+------------+--------+-----------+

如果前几天不存在,它甚至可以打印 NaN 或将其留空。任何想法或建议将不胜感激。

最佳答案

一种简单的方法是将表连接到自身。确保它是根据日期和总数的组合编制索引的。

select t1.date
, t1.total
, t1.total
+coalesce(t2.total,0)
+coalesce(t3.total,0)
from theTable t1
left
join theTable t2 on t1.date = date_Add(t2.date,interval 1 day)
left
join theTable t3 on t1.date = date_Add(t3.date,interval 2 day)

关于mysql - 尾随总和查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5160120/

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