计算与两行之和相关的T-SQL查询中的两行之和

计算与两行之和相关的T-SQL查询中的两行之和,sql,sql-server,Sql,Sql Server,我的SQL查询与两行之和相关: t | sum of t 1 | 1 | (1 + 0) = 1 the output of sum of t come like this 1 | 2 | (1 + 1) = 2 1 | 3 | (2 + 1) = 3 0 | 3 | (3 + 0) = 3 1 | 4 | (3 + 1) = 4 你似乎想要一个累积的

我的SQL查询与两行之和相关:

t  |  sum of t
1  |     1       |  (1 + 0) = 1   the output of sum of t come like this    
1  |     2       |  (1 + 1) = 2    
1  |     3       |  (2 + 1) = 3
0  |     3       |  (3 + 0) = 3
1  |     4       |  (3 + 1) = 4

你似乎想要一个累积的总数。这需要有一个列来指定表中行的顺序。请记住,表表示无序集,因此需要一列来指定顺序

假设您有这样一个列,在SQL Server 2012+中,您可以使用:

select col1, sum(col1) over (order by id)
from t;
其中id是排序列

在早期版本中,您有几个选项,但没有一个是有效的。下面是一个使用相关子查询的方法:

select col1,
       (select sum(t2.col1) 
        from t as t2
        where t2.id <= t.id
       ) as cume_sum
from t;

你似乎想要一个累积的总数。这需要有一个列来指定表中行的顺序。请记住,表表示无序集,因此需要一列来指定顺序

假设您有这样一个列,在SQL Server 2012+中,您可以使用:

select col1, sum(col1) over (order by id)
from t;
其中id是排序列

在早期版本中,您有几个选项,但没有一个是有效的。下面是一个使用相关子查询的方法:

select col1,
       (select sum(t2.col1) 
        from t as t2
        where t2.id <= t.id
       ) as cume_sum
from t;

@vinu,您将其标记为SQL Server,所以SQL Server查询就是您得到的Hello,如果您知道如何在ms access查询中实现它,请help@vinu . . . 相关子查询将在MS Access中工作。@vinu,您已将其标记为SQL Server,因此SQL Server查询就是您得到的。您好,如果您知道如何在MS Access查询中实现此功能,请help@vinu . . . 相关子查询将在MS Access中工作。任何人都知道此输出将如何在MS Access上出现任何人都知道此输出如何在MS Access上出现