HAVING 子句SQL

指定在使用 GROUP BY 子句的 Select 语句中显示哪些分组记录。 在 GROUP BY 组合记录后,HAVING 显示由 GROUP BY 子句分组的记录中满足 HAVING 子句条件的任何记录。

适用于: Access 2013 | Access 2016。

语 法:
Select fieldlist FROM table Where selectcriteria GROUP BY groupfieldlist [HAVING groupcriteria ]

包含 HAVING 子句的 Select 语句具有以下部分:
fieldlist: 要检索的字段的名称,以及任何字段名别名、SQL 聚合函数、选择谓词(ALL、DISTINCT、DISTINCTROW 或 TOP)或其他 Select 语句选项。
table: 要从中检索记录的表的名称。
selectcriteria: 选择条件。 如果语句包含 Where 子句,那么 Microsoft Access 数据库引擎将在向记录应用 Where 条件后对值进行分组。
groupfieldlist: 最多 10 个用于分组记录的字段的名称。 groupfieldlist 中的字段名称 顺序 决定了从最高到最低分组级别的分组级别。
groupcriteria: 一个表达式,确定要显示哪些分组记录。

备 注:
HAVING 是可选的。

HAVING 与 Where 相似,Where 确定哪些记录会被选中。 通过 GROUP BY 对记录分组后,HAVING 确定将显示哪些记录:

Select CategoryID,

Sum(UnitsInStock)

FROM Products

GROUP BY CategoryID

HAVING Sum(UnitsInStock) > 100 And Like “BOS*”;

HAVING 子句最多可以包含通过逻辑运算符(如 And 和 or)链接起来的 40 个表达式。

阅读原文:
http://www.accessoft.com/article-show.asp?id=20031

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年9月9日
下一篇 2021年9月9日

相关推荐