我有一张这样的表:
+------+------+------+------+------+
| 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查询来执行此操作,则没有任何区别。
任何帮助将不胜感激..!
答案 0 :(得分:0)
您的查询将使用简单的GROUP BY
:
select Name, SUM(Parm1) as Parm1, SUM(Parm2) as Parm2, SUM(Parm3) as Parm3
from mytable
group by Name