为什么用于计数的r1,r2,r3 不能同时取一样的名字? 比如全都用r1 就会出错?而且已经将列名取了不同的别名了。
sql的变量是在一次session中全程有效的,一个名字会在各个语句中顺序使用和替换,中间没有自动清空/归零的可能,加和的结果与原来的逻辑就不符了。举个例子,在程序中什么整数i,后面被3个while循环依次i++,如果中间不进行归零,一定会出现问题。
因为在程序运行时候,一样的变量名字会错乱,程序执行会频繁改动R1重复赋值重复执行