我想返回某些產品的價格總和。選擇具有聚合函數的表時出錯
3210和錯誤是:
消息8120,級別16,狀態1,行1
,因爲它不包含在列 'Artikal.RegistarskiBroj' 在選擇列表中無效或者一個聚合函數或GROUP BY子句。
我甚至想組由它和UserID
錯誤不會消失
我想返回某些產品的價格總和。選擇具有聚合函數的表時出錯
3210和錯誤是:
消息8120,級別16,狀態1,行1
,因爲它不包含在列 'Artikal.RegistarskiBroj' 在選擇列表中無效或者一個聚合函數或GROUP BY子句。
我甚至想組由它和UserID
錯誤不會消失
這似乎是一個很明顯的錯誤消息。查詢需要一個GROUP BY
。據推測,這是您要查詢:
select UserID, ProductName, SUM(Price)
from Product
group by UserID, ProductName;
Price
正在聚集。不應彙總,不應單獨列出。
編輯:
如果你只是想價格的總和,離開了其他列:
select SUM(Price)
from Product;
我想列出一個價格作爲價格和sumprice作爲總價。這就是爲什麼 –
爲什麼當我從產品中選擇SUM(價格)時,我得到了總金額,但是當我添加UserID和ProductName時,與目前的價格,而不是總和的產品? –
@NikolaAntonijevic。 。 。我認爲你需要研究一下SQL語言。 –
看起來像SQL服務器錯誤爲什麼mysql的標記在這個問題嗎? –
所有列需要在GROUP BY中或聚合爲一個有效的GROUP BY ...或者您編寫一個最小的GROUP BY交付的表或子查詢和JOIN,以再次得到您的信息。 –
你能否提供一個期望的輸出,如果可能的話還有表結構? – ulferts