我想將值分組並將它們按類別值進行彙總 - 或者不加上。 例如,我有如下表:GROUP BY,將每個組的空值求和
+-------+----------+
| value | category |
+-------+----------+
| 99 | A |
| 42 | A |
| 76 | [NULL] |
| 66 | B |
| 10 | C |
| 13 | [NULL] |
| 27 | C |
+-------+----------+
我想要的結果應該是這樣的:
+-------+----------+
| sum | category |
+-------+----------+
| 230 | A |
| 155 | B |
| 126 | C |
| 89 | [NULL] |
+-------+----------+
我嘗試了group by category
但顯然這並不帶來了正確的數字。
任何想法?
我使用SQL Server 2012的
編輯: 好了,按照要求,我可以解釋我的意圖,並給我查詢,到目前爲止,雖然不是非常有幫助,我認爲。
我需要總結的所有值對於給定的類別和所有值相加的總和沒有分類的[=> NULL] 所以在我的例子,我會總結
99 + 42 + 76 + 13 = 230 for category A
66 + 76 + 13 = 155 for category B
10 + 27 + 76 + 13 = 126 for category C
76 + 13 = 89 for no category
我希望給你我的目標的想法。
查詢至今:
SELECT SUM([value]), [category]
FROM [mytable]
GROUP BY [category]
能否請您顯示當前查詢? – levelonehuman
爲什麼應該將'sum'對應'null'類別添加到所有組合數中? –