2013-05-16 60 views
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個。

最終reuslt集應該是

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

它甚至有可能?

回答

1

相信這是可能的 - 這應該這樣做:

select A, B, C, sum(D) as D 
from TABLE 
group by A, B, C 
+0

完美的作品感謝:)! – phadaphunk