我是sql的新手,希望找到以下方案的解决方案。
数据库表的值为
+--------+
|Id |Val|
+--------+
| 1A | 1 |
+--------+
| 1A | 2 |
+--------+
| 1A | 3 |
+--------+
| 1B | 4 |
+--------+
| 1B | 2 |
+--------+
| 1C | 4 |
+--------+
但是,我需要完全像下面这样,
+--------+
|Id |Val|
+--------+
| 1A | 6 |
+--------+
| 1B | 6 |
+--------+
| 1C | 4 |
+--------+
我通过互联网搜索了解决方案,但不幸的是我找不到。请帮我找到解决方案。
答案 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,以便更好地表达查询所做的事情。