Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
相同值的SQL总和_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

相同值的SQL总和

相同值的SQL总和,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我正在使用SQLServer2008 这是我的数据: column1 columnAmount ----------------------- ab 3 ac 2 ab 4 所以在我的查询中,我想求和列1中相同的值 我期望的结果是: column1 columnAmount ---------------------- ab 7 ac 2 我该怎么做?这是

我正在使用SQLServer2008

这是我的数据:

column1   columnAmount
-----------------------
  ab           3
  ac           2
  ab           4
所以在我的查询中,我想求和列1中相同的值

我期望的结果是:

column1    columnAmount
----------------------    
  ab           7
  ac           2

我该怎么做?

这是一个基本的
总和。。。分组依据

SELECT column1,
       Sum(columnAmount) AS columnAmount
FROM   YourTable
GROUP  BY column1 

正如语法所示,它将输入分成多个组(每个组对应于
列1
的不同值),并计算每个组的总和。

这是一个基本的
总和。。。分组依据

SELECT column1,
       Sum(columnAmount) AS columnAmount
FROM   YourTable
GROUP  BY column1 

正如语法所示,它将输入分为多个组(每个组对应于
列1
)并计算每个组的总和。

如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,然后单击“代码示例”按钮(
{}
)在编辑器工具栏上很好地格式化和语法突出显示它!可能的重复是不是有点太琐碎了?阅读SQL、group by、AGGRATE函数……如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,并单击编辑器工具栏上的“代码示例”按钮(
{}
),以精确地格式化和语法突出显示它!可能的重复是不是有点太琐碎了?阅读SQL、group by、AGGRATE函数……如果我有更多的列,我必须将它们添加到group by子句中,但查询仍将根据group by子句中指定的第一个列对其进行分组,对吗?@pyram-不,您也需要将它们放入聚合中。如果您将它们按放入
分组,您将得到每个不同值组合的分组。如果它们在功能上依赖于
第1列
,则您可以将它们添加到
分组依据
列表中,因为这不会改变分组,但您的问题中不清楚是否存在这种情况。我没有完全理解您上面的评论。问题是,我在表中有不止这两列,其他列包含文本。因此,当我运行查询时,它要求我将这些其他列放在group by子句上…………那么,我是否应该将它们添加到group by子句的第1列之后?@pyram-您最好将您的问题编辑成代表您实际情况的内容,因为我现在没有时间讨论它。特别是,您需要显示在
列1
组中,对于这些附加列中的任何一列,是否可能有多个值,如果有,应该如何处理以获得所需的结果。我想我已经得到了答案。谢谢你的帮助!如果我有更多的列,我将不得不将它们添加到group by子句中,但查询仍将按照group by子句中指定的第一个列对其进行分组,对吗?@pyram-不,您也需要将这些列放入聚合中。如果您将它们按
放入
分组,您将得到每个不同值组合的分组。如果它们在功能上依赖于
第1列
,则您可以将它们添加到
分组依据
列表中,因为这不会改变分组,但您的问题中不清楚是否存在这种情况。我没有完全理解您上面的评论。问题是,我在表中有不止这两列,其他列包含文本。因此,当我运行查询时,它要求我将这些其他列放在group by子句上…………那么,我是否应该将它们添加到group by子句的第1列之后?@pyram-您最好将您的问题编辑成代表您实际情况的内容,因为我现在没有时间讨论它。特别是,您需要显示在
列1
组中,对于这些附加列中的任何一列,是否可能有多个值,如果有,应该如何处理以获得所需的结果。我想我已经得到了答案。谢谢你的帮助!