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]