2017-09-24 40 views
0

我想返回某些產品的價格總和。選擇具有聚合函數的表時出錯

​​3210

和錯誤是:

消息8120,級別16,狀態1,行1
,因爲它不包含在列 'Artikal.RegistarskiBroj' 在選擇列表中無效或者一個聚合函數或GROUP BY子句。

我甚至想組由它和UserID錯誤不會消失

+0

看起來像SQL服務器錯誤爲什麼mysql的標記在這個問題嗎? –

+0

所有列需要在GROUP BY中或聚合爲一個有效的GROUP BY ...或者您編寫一個最小的GROUP BY交付的表或子查詢和JOIN,以再次得到您的信息。 –

+1

你能否提供一個期望的輸出,如果可能的話還有表結構? – ulferts

回答

0

這似乎是一個很明顯的錯誤消息。查詢需要一個GROUP BY。據推測,這是您要查詢:

select UserID, ProductName, SUM(Price) 
from Product 
group by UserID, ProductName; 

Price正在聚集。不應彙總,不應單獨列出。

編輯:

如果你只是想價格的總和,離開了其他列:

select SUM(Price) 
from Product; 
+0

我想列出一個價格作爲價格和sumprice作爲總價。這就是爲什麼 –

+0

爲什麼當我從產品中選擇SUM(價格)時,我得到了總金額,但是當我添加UserID和ProductName時,與目前的價格,而不是總和的產品? –

+0

@NikolaAntonijevic。 。 。我認爲你需要研究一下SQL語言。 –