在SQL Server中计算所有行的1列

时间:2015-01-04 16:33:44

标签: sql sql-server count sum

我试图(总结)最后一列中的所有值,但没有太多运气。

我有以下内容:

Id | final | Date
------------------
 1    236    02-11-14
 2     10    07-01-12
 3     58    09-02-10

我目前正在做:

select count (final) 
from dates_table 

它带回了一列3。我需要结果是236 + 10 + 58,等于304

如果有人可以提供帮助,我们将不胜感激。我也尝试了SUM函数。

由此可以实现以下目标:

TABLE 1
 Id | final | Date
------------------
 1    236    02-11-14
 2     10    07-01-12
 3     58    09-02-10

TABLE 2
 Id | final | Date
------------------
 1     330    02-11-14
 2     5      07-01-12
 3     100    09-02-10

添加表1和表2的总和值,然后从中计算AVG编号并将其创建为另一列平均值,然后如果table2为例如SUM' d原始量(在AVG之前) )高于表1 SUM' d量创建另一列并在该列中打印' Tbl2具有更高的量'如果表1的金额较高,则为vise。

最终结果列方式表如下所示:

  ID|date|tb1_final_amount|tb2_final_amount|Avg_Amount|Top_Score_tbl

2 个答案:

答案 0 :(得分:2)

select sum(final) from dates_table   

count()计算行数,在您的情况下为3。 sum()为您提供所有选定值的总和。

答案 1 :(得分:0)

SELECT SUM(final) FROM ...是正确的。