ASP.NET将重复结果加入一个并汇总其他字段

时间:2015-09-28 14:16:07

标签: sql asp.net sql-server join

目前我在数据库dbo.test中有以下表格:

agentid | serv | func | com | 
--------+------+------+-----|
ampg    |   1  |   0  |  1  |
jrep    |   0  |   0  |  1  |
ampg    |   1  |   1  |  0  |
jrep    |   1  |   0  |  1  | 

期望的结果:

agentid | serv | func | com | 
--------+------+------+-----|
ampg    |   2  |  1   |  1  |
jrep    |   1  |  0   |  2  |

因此它识别相同的代理ID并将其组合成一行,汇总每个其他列的值。然后我将在gridview中以视觉方式呈现它。可能吗?

谢谢

2 个答案:

答案 0 :(得分:1)

SQL Group By:

http://www.w3schools.com/sql/sql_groupby.asp

select 
    agentid,
    sum(serv) [sum_serv],
    sum(func) [sum_func],
    sum(com) [sum_com]
from [table]
group by agentid

答案 1 :(得分:1)

试试这个:

select agentid ,sum(serv) as [serv], sum(func) as [func], sum(com) as [com] 
from tablename
group by agentid