计算具有相同id的行的总和

时间:2017-06-20 09:40:38

标签: sql oracle

让我们设想一个包含两列ex的表格:

| Value | ID |
+-------+----+
| 2     | 1  |
| 3     | 1  |
| 4     | 1  |
| 1     | 2  |
| 2     | 2  |
| 2     | 2  |

我想要做的是计算具有相似id的那些的总和并将它们显示在不同的表中,如:

| Sum | ID |
+-----+----+
| 9   | 1  |
| 5   | 2  |

等等。

我可以通过

找到已知id的总和
SELECT SUM(VALUE) FROM MYTABLE WHERE ID = 1;

但是不确定如何分别找到不同身份证的总和,你能说明如何继续吗?

3 个答案:

答案 0 :(得分:1)

Select SUM(VALUE),ID FROM MYTABLE GROUP BY ID 

答案 1 :(得分:1)

使用GROUP BY子句:

SELECT SUM(VALUE) Sum, ID FROM MYTABLE GROUP BY ID;

答案 2 :(得分:1)

    SELECT SUM(VALUE),ID FROM MYTABLE Group By ID