添加与相同Id对应的值

时间:2015-03-14 08:37:47

标签: sql

我是sql的新手,希望找到以下方案的解决方案。

数据库表的值为

+--------+
|Id  |Val|
+--------+ 
| 1A | 1 |
+--------+  
| 1A | 2 |
+--------+  
| 1A | 3 |
+--------+  
| 1B | 4 |
+--------+  
| 1B | 2 |
+--------+
| 1C | 4 |
+--------+

但是,我需要完全像下面这样,

+--------+
|Id  |Val|
+--------+ 
| 1A | 6 |
+--------+  
| 1B | 6 |
+--------+  
| 1C | 4 |
+--------+

我通过互联网搜索了解决方案,但不幸的是我找不到。请帮我找到解决方案。

2 个答案:

答案 0 :(得分:1)

您可以使用分组和SUM函数获取结果:

SELECT Id, SUM(Val) as Val
FROM table
GROUP BY Id

答案 1 :(得分:0)

SELECT
   Id,
   SUM(Val) as SumVals  
FROM
   table_name  
GROUP BY
   Id

考虑重命名求和值cols,以便更好地表达查询所做的事情。