我有一個sql語句是這樣的:由/ distinct和sum組合?
select a.id, a.valfrom ...
inner join ...
where ...;
因此,我有這樣的:
id val
---------
3 10
3 10
3 10
9 21
9 21
11 2
11 2
13 30
所以你可以看到,一個ID都有一個值。
如果我通過(a.id)做一組,我得到:
id val
---------
3 10
9 21
11 2
13 30
我想最後的結果是總和: 10 + 21 + 2 + 30 = 63。
那麼我怎樣才能得到的總和作爲一個單一的結果? 如果我做一個總和(a.val)和使用組(a.id)我沒有得到63,我得到每個id的總和,例如id = 3 - > 10 + 10 + 10 = 30.
最好的問候。
從select equals選擇「boooooo」。 分組方式是一種方式,但它們都有一些共同點:'NULL'。看到我的回答 – 2010-07-13 13:34:41
我這樣做,我得到的錯誤消息: 「每個派生表必須有自己的別名」 – Tim 2010-07-13 13:37:01
@Tim:編輯,簡單修復 – Borealid 2010-07-13 13:39:32