我有以下查詢:無效的列在SQL Server
select
fooditemid,
sum(mealsize) as mealsize,
mealdate
from Phase2FoodItems
where`
userid = 190
and mealdate between
(select dietstartdate from Users where userid = 190)
and GETDATE()
group by mealdate
我明白,這是基本要求SQL給我的數據沒有提供足夠的信息,(不知道是什麼它應該處理未在組中指定的列,即總和,平均值等)。
不幸的是,將所有其餘列添加到組中並沒有給出我正在查找的sum'd值,對於mealsize
列。實際上,我得到的數據與沒有總和和分組的數據完全一樣。
我覺得我在這裏錯過了一個概念,任何人都可以解釋和/或建議一個新的SQL語句,它會讓我在mealdate列中的每個值的飯食總和?
現在,這個查詢將不會執行 - fooditemid既不聚合也不分組。 –