Asp.net 从表中计算重复项

Asp.net 从表中计算重复项,asp.net,sql,sql-server,tsql,Asp.net,Sql,Sql Server,Tsql,我有一个我在下面提到的表格,我需要得到一个避免重复的总结果,任何人能提供任何帮助或建议如何获得下面提到的结果,谢谢 ID name Total Used 24 John 5 2 24 John 10 6 27 Peter 20 0 27 Peter 20 5 结果应该是这样的 ID name Total Used 24 John

我有一个我在下面提到的表格,我需要得到一个避免重复的总结果,任何人能提供任何帮助或建议如何获得下面提到的结果,谢谢

ID      name    Total   Used
24     John     5        2
24     John     10       6
27     Peter    20       0
27     Peter    20       5
结果应该是这样的

ID      name    Total   Used
24     John     15       8
27     Peter    40       5

看起来您只需要在两列上使用SUM。在id和名称上也使用GROUP BY

SELECT id, name, sum(total) All_total, sum(used) All_used
FROM yourtable
GROUP BY id, name

GROUP BY字段必须包括您正在选择的、不在聚合函数中的任何其他列,因此在本例中,您将在GROUP BY中包括id和名称

编辑1您的查询将是:

SELECT [ID] , name, sum([Total]), sum([Used]), [GUID] 
FROM [table].[dbo].[vw_data] 
GROUP BY [ID], [name], [GUID] 

看起来您只需要在两列上使用SUM。在id和名称上也使用GROUP BY

SELECT id, name, sum(total) All_total, sum(used) All_used
FROM yourtable
GROUP BY id, name

GROUP BY字段必须包括您正在选择的、不在聚合函数中的任何其他列,因此在本例中,您将在GROUP BY中包括id和名称

编辑1您的查询将是:

SELECT [ID] , name, sum([Total]), sum([Used]), [GUID] 
FROM [table].[dbo].[vw_data] 
GROUP BY [ID], [name], [GUID] 
试试这个:

select id,name, sum(Total),sum(used)
from tab
group by id,name 
试试这个:

select id,name, sum(Total),sum(used)
from tab
group by id,name 

此问题的MySql语法:

CREATE TABLE DUPLICATE (ID,NAME, TOTAL, USED);

INSERT INTO DUPLICATE VALUES(24,'John',5,2);
INSERT INTO DUPLICATE VALUES(24,'John',10,6);
INSERT INTO DUPLICATE VALUES(27,'Peter',20,0);
INSERT INTO DUPLICATE VALUES(27,'Peter',20,5);

SELECT ID, NAME, SUM(TOTAL), SUM(USED) FROM DUPLICATE GROUP BY ID, NAME;

此问题的MySql语法:

CREATE TABLE DUPLICATE (ID,NAME, TOTAL, USED);

INSERT INTO DUPLICATE VALUES(24,'John',5,2);
INSERT INTO DUPLICATE VALUES(24,'John',10,6);
INSERT INTO DUPLICATE VALUES(27,'Peter',20,0);
INSERT INTO DUPLICATE VALUES(27,'Peter',20,5);

SELECT ID, NAME, SUM(TOTAL), SUM(USED) FROM DUPLICATE GROUP BY ID, NAME;

尝试了上述查询,但出现以下错误:列…在选择列表中无效,因为它既不包含在聚合函数中,也不包含在GROUP BY中clause@MrA是否添加了其他字段,如果是,则需要将其包含在组中BY@MrA-请不要从错误消息中剪切位。整个错误说明了什么?您是在运行完全相同的查询还是修改了它?@MrA选择列表中未使用任何聚合函数的列必须存在于group by子句中,请将未使用Sum或任何函数的所有列添加到group by子句中。仍然出现错误,这是我的最后一个查询:select[ID],Sum[name],sum[Total],[Used],[GUID]FROM[table].[dbo].[vw_data]GROUP BY[ID],[name],[GUID]尝试了上述查询,但出现了以下错误:列…在选择列表中无效,因为它既不包含在聚合函数中,也不包含在分组依据中clause@MrA是否添加了其他字段,如果是这样,那么你需要将他们包括在小组中BY@MrA-请不要从错误消息中剪切位。整个错误说明了什么?您是在运行完全相同的查询还是修改了它?@MrA选择列表中未使用任何聚合函数的列必须存在于group by子句中,请将未使用Sum或任何函数的所有列添加到group by子句中。仍然出现错误,这是我的最后一个查询:select[ID],Sum[name],求和[Total],[Used],[GUID]自[table]。[dbo]。[vw_data]组,按[ID],[name],[GUID]