gpt4 book ai didi

mysql - 如何计算 MySQL 表中前一行和当前行值的 SUM?

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

我的表是“Activity_table”,它有 4 列。我如何创建一个函数,对每个 Peroson 2 以前和当前的事件求和?我的 Activity_table

ID  PID AID Act
1 1 1 12
2 1 2 32
3 2 1 5
4 1 3 21
5 2 2 12
6 2 3 19
7 1 4 11
8 2 4 6

PID-PersonID; AID-事件ID;行为事件值(value)

我的目标:

ID  PID AID Act SUM
1 1 1 12 12
2 1 2 32 44
3 2 1 5 5
4 1 3 21 65
5 2 2 12 17
6 2 3 19 36
7 1 4 11 64
8 2 4 6 37

总和1=12; Sum2=32+12;总和3=5; Sum4=21+32+12; Sum5=12+5; Sum6=19+12+5; Sum7=11+21+32; Sum8=6+19+12;谢谢,

最佳答案

要使用前两行和当前行,

SELECT ID,PID,AID,Act,
(SELECT SUM(Act)
FROM Activity_table
WHERE ID <= a.ID
AND ID >= a.ID - 2
AND PID = a.PID)
FROM Activity_table a;

关于mysql - 如何计算 MySQL 表中前一行和当前行值的 SUM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27959353/

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