0

我有一个查询,每次都会给我 4 个重复项,因为一个字段不同。

假设我有这张桌子

-----------------
| A |  B | C | D |
-----------------
| 1 |Blue| 2 | 0 |
| 1 |Blue| 2 | 1 |
| 1 |Blue| 2 | 2 |
| 1 |Blue| 2 | 3 |
| 2 |Red | 1 | 0 |
| 2 |Red | 1 | 1 |
| 2 |Red | 1 | 2 |
| 2 |Red | 1 | 3 |
------------------

我想做的是将它们重新组合成一个。至于D列,它们应该使用SUM().

问题是我不知道从哪里开始。是否有关键字将它们组合成一个?我会使用Distinct,但由于 1 个不匹配,我仍然会有 4 个。

最终结果集应该是

------------------
| A |  B | C | D |
------------------
| 1 |Blue| 2 | 6 |
| 2 |Red | 1 | 6 |
------------------

甚至可能吗?

4

1 回答 1

1

确定这是可能的 - 这应该这样做:

 select A, B, C, sum(D) as D
 from TABLE
 group by A, B, C
于 2013-05-16T17:32:09.200 回答