ASP.NET :: Merging与一列不同,并与其他列相加

时间:2013-12-10 03:55:00

标签: asp.net sql

我有一张这样的表:

+------+------+------+------+------+
|  ID  | Name |Parm1 |Parm2 |Parm3 |
+------+------+------+------+------+
|   1  |Type1 |   1  |   2  |   3  |
+------+------+------+------+------+
|   2  |Type2 |   2  |   3  |   4  |
+------+------+------+------+------+
|   3  |Type1 |   3  |   2  |   4  |
+------+------+------+------+------+

ID是PK(nvarchar(50)), Name是一个字符串(nvarchar(MAX)), 参数的数字从1到4(整数)不等。

我想有一个distinc名称列并将其他单元格相加,如下所示: *不需要ID列。

+------+------+------+------+
| Name |Parm1 |Parm2 |Parm3 |
+------+------+------+------+
|Type1 |   4  |   4  |   7  |
+------+------+------+------+
|Type2 |   2  |   3  |   4  |
+------+------+------+------+

如果我通过在代码中编辑数据表或通过SQL查询来执行此操作,则没有任何区别。

任何帮助将不胜感激..!

1 个答案:

答案 0 :(得分:0)

您的查询将使用简单的GROUP BY

select Name, SUM(Parm1) as Parm1, SUM(Parm2) as Parm2, SUM(Parm3) as Parm3
from mytable
group by Name