sql - 使用 SQL Server 查找差异实例的数量
问题描述
我正在使用 SQL 构建股票同步。我正在尝试查询一个表,该表包含比较多个表中的产品数量数据的结果。我正在尝试显示偏差大于 0 达 7 天或更长时间的产品的数据 这是我为尝试获得此结果而编写的查询
select Sap_code, Product_description, Location, Total_difference
from Misalignment
where Total_difference > 0 and
count(Total_difference) > 7
group by Sap_code, Product_description, Location, Total_difference
运行此查询时,我收到以下错误消息:
聚合可能不会出现在 WHERE 子句中,除非它位于 HAVING 子句或选择列表中包含的子查询中,并且被聚合的列是外部引用。”
我已包含我正在查询的表的图像作为参考点
解决方案
这个查询是否给出了你想要的?
SELECT COUNT(Total_difference) AS DiffCount, Sap_code, Product_description
, Location, Total_difference
FROM Misalignment
WHERE Total_difference > 0
GROUP BY Sap_code, Product_description, Location
HAVING COUNT(Total_difference) > 7
推荐阅读
- android - pen sdk SpenSurfaceView 启动androidruntime错误
- android - 向下滚动隐藏效果的 FloatingActionButton
- ios - Swift:从横向旋转时未对齐的大标题
- firebase - How to end user session via Firebase Function?
- objective-c - 如何检测麦克风正在使用 macOS
- javascript - 制表符 - 在编辑之前清除单元格的内容
- python - 使用python读取arduino数据太慢了,能不能加快速度?
- css - 是否可以在 Twitter-bootstrap 4 $theme-colors 数组中使用 CSS 变量?
- git - 当两个系统上的软件需要单独更新时,如何使用 git 跟踪 2 个系统(实时和测试)?
- asp.net - 使用 OleDb 的 MS Access 中的内部 OLE 自动化错误