如何在SQL Server中对具有相同id的多行进行求和

时间:2018-02-06 12:00:49

标签: sql sql-server database

假设我有以下表格:

id | name | no 
--------------
1  |  A   | 10
1  |  A   | 20
1  |  A   | 40
2  |  B   | 20
2  |  B   | 20

我想在SQL server中执行一个select查询,它将具有相同id的“no”字段的值相加。 结果应该如下所示,

id | name | no 
--------------
1  |  A   | 70
2  |  B   | 40

2 个答案:

答案 0 :(得分:2)

简单GROUP BYSUM应该有效。

SELECT ID, NAME, SUM([NO]) 
FROM Your_TableName
GROUP BY ID, NAME;

答案 1 :(得分:0)

SELECT *, SUM(no) AS no From TABLE_NAME GROUP BY name

这将通过汇总同一no列的name列来返回同一表。