Sql server 有count不起作用的子句

Sql server 有count不起作用的子句,sql-server,Sql Server,我编写了计算每个子类别中产品数量的代码。但它只包括包装尺寸大于5的产品 但是,我得到了如下文本所示的错误消息。你知道为什么吗 SELECT COUNT(ClientProductID), SubCategoryName FROM v_EnterpriseStructure GROUP BY ClientProductID HAVING (PackSizeNum) > 5; 错误消息: Msg 8121,16级,状态1,第279行列 HAVING子句中的“v_EnterpriseStruc

我编写了计算每个子类别中产品数量的代码。但它只包括包装尺寸大于5的产品

但是,我得到了如下文本所示的错误消息。你知道为什么吗

SELECT COUNT(ClientProductID), SubCategoryName
FROM v_EnterpriseStructure
GROUP BY ClientProductID
HAVING (PackSizeNum) > 5;
错误消息:

Msg 8121,16级,状态1,第279行列 HAVING子句中的“v_EnterpriseStructure.PackSizeNum”无效 因为它既不包含在聚合函数中,也不包含在 按子句分组


如果您能将更正添加到代码中,我将不胜感激。

只需省略
have
并使用
where
,如:

SELECT COUNT(ClientProductID), SubCategoryName
FROM v_EnterpriseStructure
WHERE  PackSizeNum > 5
GROUP BY SubCategoryName

只需省略
having
并使用
where
,如:

SELECT COUNT(ClientProductID), SubCategoryName
FROM v_EnterpriseStructure
WHERE  PackSizeNum > 5
GROUP BY SubCategoryName

记住,WHERE子句用于过滤单个行,HAVING子句用于过滤组。这看起来像是家庭作业,但没有标记为so-来自OP的secod帖子:“但是,我需要演示使用HAVING子句的代码示例。”记住,WHERE子句用于过滤单个行,HAVING子句用于过滤组。这看起来像是家庭作业,但没有标记为so-来自OP的secod帖子:“但是,我需要演示使用HAVING子句的代码示例。”应该按子类别名称分组,而不是按ClientProductId。谢谢回到我这里,apomene。但是,我需要使用HAVING子句演示示例。仍然可以使用HAVING子句进行此操作吗?应该按子类别名称分组,而不是按ClientProductId分组谢谢回到我这里,apomene。但是,我需要使用HAVING子句演示示例。还可以使用HAVING条款吗?谢谢你回到我身边,米兰。但是,我需要使用HAVING子句演示示例。是否仍然可以使用HAVING子句执行此操作?按ClientProductID从v_EnterpriseStructure GROUP中选择COUNT(ClientProductID)、Subcategory Name(PackSizeNum)>5谢谢米兰,但在尝试上面编写的代码时,仍然会收到与之前相同的错误消息?ie“v_EnterpriseStructure.PackSizeNum”列在HAVING子句中无效,因为它未包含在聚合函数或GROUP BY子句中。请尝试以下操作:按ClientProductID、SubCategory Name、PackSizeNum从v_EnterpriseStructure GROUP中选择COUNT(ClientProductID)、SubCategory Name、PackSizeNum HAVING(PackSizeNum)>太棒了!成功了!非常感谢。我看到您只是将PackSizeNum添加到被选择的字段中,还将其添加到GROUPBY子句中!谢谢你的帮助!谢谢你回到我身边,米兰。但是,我需要使用HAVING子句演示示例。是否仍然可以使用HAVING子句执行此操作?按ClientProductID从v_EnterpriseStructure GROUP中选择COUNT(ClientProductID)、Subcategory Name(PackSizeNum)>5谢谢米兰,但在尝试上面编写的代码时,仍然会收到与之前相同的错误消息?ie“v_EnterpriseStructure.PackSizeNum”列在HAVING子句中无效,因为它未包含在聚合函数或GROUP BY子句中。请尝试以下操作:按ClientProductID、SubCategory Name、PackSizeNum从v_EnterpriseStructure GROUP中选择COUNT(ClientProductID)、SubCategory Name、PackSizeNum HAVING(PackSizeNum)>太棒了!成功了!非常感谢。我看到您只是将PackSizeNum添加到被选择的字段中,还将其添加到GROUPBY子句中!谢谢你的帮助!