【发布时间】:2016-09-07 10:44:49
【问题描述】:
如果我需要在 2014 年 1 月 1 日至 2015 年 12 月 31 日期间每月至少购买一次且总和大于 100 点的 SQL 产品名称中显示,这是正确的方法?
select b.ProductName, Sum(a.RequestedAmount) as summ
from ProductRequest a
join product b on a.productid=b.productid
where a.AppDate >= '2014-01-01' and a.AppDate <= '2015-12-31'
group by b.ProductName, month (a.appDate)
having Sum(a.RequestedAmount) > 100
【问题讨论】:
-
这是否给出了正确的结果?
-
常规 GROUP BY 提示。在选择列表中具有相同的列(设置函数的参数除外),如 group by 子句。
标签: sql sql-server group-by