对于每一行,我需要计算整数部分除以4.对于每个后续行,我们将除法的余数加4个前一行和当前行,并查看整个部分和余数除以4考虑下面的例子:
id val 1 22 2 1 3 1 4 2 5 1 6 6 7 1
除以4之后,我们会看整个部分和剩余部分。对于每个id,我们将累积的点数加起来,直到它们除以4:
id val wh1 rem1 wh2 rem2 RESULT(wh1+wh2) 1 22 5 2 0 2 5 2 1 0 1 (3/4=0) 3%4=3 0 3 1 0 1 (4/4=1) 4%4=0 1 4 2 0 2 (2/4=0) 2%4=2 0 5 1 0 1 (3/4=0) 3%4=3 0 6 7 1 2 (5/4=1) 5%4=1 2 7 1 0 1 (2/4=0) 2%4=1 0
如何使用sql获取下一个RESULT列?
项目数据: http://sqlfiddle.com/#!18/9e18f/2
从划分为4的整个部分很容易,问题是计算每个id的累计剩余量,并计算其中哪个也将分为4个