我有以下查询:
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 在没有提供足够信息的情况下向我提供数据(它不知道应该如何处理未在 group by 中指定的列,即 sum、average 等)。
不幸的是,将所有其余列添加到 group by 并没有给我我正在寻找的mealsize
列的总和值。事实上,我得到的数据与没有 sum 和 group by 的数据完全相同。
我想我在这里遗漏了一个概念,任何人都可以解释和/或建议一个新的 sql 语句,它可以让我得到 mealdate 列中每个值的 mealize 列的总和吗?