假设我有一个table1
具有以下结构的表:
id date v1 v2 v3 v4 ... vn
------------------------------
1 03 Y N 89 77 ... x
1 04 N N 9 7 ... i
1 05 N Y 6 90 ... j
1 06 N Y 9 34 ... i
1 07 N Y 0 88 ... i
2 03 N N 9 77 ... f
2 04 Y Y 90 7 ... y
2 05 Y N 6 90 ... v
2 06 N Y 9 34 ... i
2 07 N N 10 88 ... i
如您所见,该表的每个 id 有五行。我想创建两个新列:
-summarystory:= 该变量是针对日期介于05
和之间的那些行计算的,07
并且是最后三行的变量 v3 的总和。
让我更好地解释一下:前两行(date
03 和 04)必须有NULL
值,但有的行date=05
是最后三个v3
值的总和,即89+9+6=104
. 同样,具有的行date=06
必须等于9+6+9=24
。这必须为每个 id 和每个日期完成。
这是期望的结果:
id date v3 summarystory
-------------------------
1 03 89 NULL
1 04 9 NULL
1 05 6 104
1 06 9 24
1 07 0 15
2 03 9 NULL
2 04 90 NULL
2 05 6 105
2 06 9 105
2 07 10 25
- VcountYN:= 每行的 Y 数(仅基于变量
v1
和v2
)。所以。例如,对于第一行,它将是 VcountYN=1。必须为所有行计算此变量。
任何帮助深表感谢。