使用一个查询在sql server中选择sum

时间:2011-07-31 17:47:31

标签: sql-server

我的数据库中有一个表,其中两列为 int ,例如cal1cal2

我从select ( cal1 + cal2) from cat as total中的每一行得到总和,现在我想在所有列中总和,如果可能的话。

3 个答案:

答案 0 :(得分:2)

您可以在SUM中添加:

SELECT SUM(cal1+cal2) AS total
  FROM cat

答案 1 :(得分:0)

SELECT (SUM(cal1) + SUM(cal2)) AS TotalSum FROM cat

将所有行的值加在一起。如果要对所有列进行求和,则必须将其名称专门写入列列表中。

答案 2 :(得分:0)

你想一次性获得2个总数吗?

SELECT
   cal1+cal2 AS PerRowTotal,
   SUM(cal1+cal2) OVER () AS AllRowTotal
FROM
   cat