如何通过(列desc)用户总和(列)

时间:2017-03-30 11:12:12

标签: sql sql-server sql-server-2012

SELECT SUM(E.column1) over (order by E.SrNo) 
as Total from (select row_number over (order by column3) 
as SrNo from table) E; 

我有问题的查询。我从临时表中获取此数据。

我在子查询中使用此查询。在本地数据库上尝试时,我得到了完美的答案。但是我无法在实时数据库上执行此查询。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

SUM(E.column1)正在提供错误。您正在基于子查询计算此SUM -

from (select row_number over (order by column3) as SrNo from table) E

因此,在子查询新创建的表中,您没有任何名为“Column1”的列。但是在聚合中,您正在使用它。首先在子查询中添加此列,然后在聚合时使用它。