【发布时间】:2014-09-18 11:03:19
【问题描述】:
谁能帮我理解我的查询?我知道这是正确的,但不知何故我不知道我是如何得出这个结果的。
查询:
Select
A.Name, A.Age, SUM(B.Age) Running_Total
from
infoTbl A, infoTbl B
Where
A.Age <= B.Age
Group By
A.Name, A.Age
Order By
A.Age Desc
结果:
Name Age Running Total
---------------------------
A 25 25
B 20 45
C 18 63
D 15 78
E 1 79
F 5 84
什么意思
Where A.Age <= B.Age
你能给我一个插图吗?非常感谢。
【问题讨论】:
-
我看到你得到年龄的总和,等于或小于当前年龄。换句话说,当前和所有以前年龄的总和。
-
是按行分组的吗?
-
是的,如果我理解正确的话......
-
是的,先生,我明白了,但比较从哪里开始?
-
你原来的查询和结果不匹配
标签: sql-server self-join cumulative-sum