select SUM (Bill) from ProductSaleReport group by PCI
having MONTH(Date) between 1 and 3
请问有谁可以吗
帮我找到问题。?
我收到错误:
消息 8121,16 级,状态 1,第 1 行
HAVING 子句中的“ProductSaleReport.Date”列无效
因为它不包含在聚合函数或
GROUP BY 子句。
消息 8121,16 级,状态 1,第 1 行
HAVING 子句中的“ProductSaleReport.Date”列无效
因为它不包含在聚合函数或
GROUP BY 子句。
MONTH(Date) 不是分组依据的列,因此它不能出现在having 子句中。
你可以这样做:
select SUM (Bill)
from ProductSaleReport
where MONTH(Date) between 1 and 3
group by PCI
其他方式是
select SUM (Bill)
from ProductSaleReport
group by PCI, MONTH(Date)
having MONTH(Date) between 1 and 3
但请记住,您将获得按月份和 PCI 分组的结果。
WHERE 和 HAVING 之间的区别解释如下:在 where 子句中使用“case 表达式列”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)