Tsql 什么';WHERE和have的区别是什么

Tsql 什么';WHERE和have的区别是什么,tsql,Tsql,它看起来既像WHERE又像具有帮助筛选行。我想知道,我是否可以使用WHERE来代替不得不拥有。。。和 我有点困惑 感谢您的帮助在分组操作发生之前(分组依据),您可以使用“WHERE”子句选择要包含在数据集中的行。分组后使用HAVING子句筛选行 因此,就像聚合总和、最大值或最小值一样,可以使用HAVING谓词检查候选行上的聚合值。有一些微妙和复杂之处,但快速描述是一种比较:HAVING is to GROUP BY as WHERE is SELECT 换句话说,如果您认为HAVING是在GRO

它看起来既像WHERE又像具有帮助筛选行。我想知道,我是否可以使用WHERE来代替不得不拥有。。。和

我有点困惑

感谢您的帮助

在分组操作发生之前(分组依据),您可以使用“WHERE”子句选择要包含在数据集中的行。分组后使用HAVING子句筛选行


因此,就像聚合总和、最大值或最小值一样,可以使用HAVING谓词检查候选行上的聚合值。

有一些微妙和复杂之处,但快速描述是一种比较:HAVING is to GROUP BY as WHERE is SELECT


换句话说,如果您认为HAVING是在GROUP BY子句之后应用的WHERE子句,那么事情就开始有意义了。

在这篇优秀的文章中,解释和查询示例:

您将使用HAVING语句和GROUP BY,通常作为对聚合列进行筛选的一种方式


您可以获得更多信息。

Duplicate:那么您的意思是,2之间的区别主要在于一个应用于选择,另一个应用于分组方式?