相同值的SQL总和
我正在使用SQLServer2008 这是我的数据:相同值的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 我该怎么做?这是
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
组中,对于这些附加列中的任何一列,是否可能有多个值,如果有,应该如何处理以获得所需的结果。我想我已经得到了答案。谢谢你的帮助!