Access 2003完整教程:HAVING 子句

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

语法

SELECT fieldlist
FROM table
WHERE selectcriteria
GROUP BY groupfieldlist
[HAVING groupcriteria]

包含 HAVING 子句的 SELECT 语句具有以下部分:

部分说明
fieldlist任何要检索的字段的名称,以及任何字段名别名、SQL 聚合函数、选择谓词(ALL、DISTINCT、DISTINCTROW 或 TOP)或其他 SELECT 语句选项。
table要从中检索记录的表的名称。
selectcriteria选择条件。如果语句包含 WHERE 子句,那么Microsoft Jet 数据库引擎将在 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 子句可以包含最多 40 个通过逻辑运算符(如AndOr)链接起来的表达式。

请参阅
ALL、DISTINCT、DISTINCTROW 或 TOP 谓词 SELECT 语句
FROM 语句 SELECT …… INTO 语句
GROUP BY 子句 SQL 聚合函数
ORDER BY 子句 WHERE 子句

上页:Access 2003完整教程:GROUP BY 子句 下页:Access 2003完整教程:IN 子句

Access 2003完整教程:HAVING 子句

Access 2003完整教程:IN 子句Access 2003完整教程:INNER JOIN 操作
Access 2003完整教程:In 运算符Access 2003完整教程:INSERT INTO 语句
Access 2003完整教程:SQL 数据类型Access 2003完整教程:SQL 保留字
Access 2003完整教程:Microsoft Jet SQL 和 ANSI SQL 的比较Access 2003完整教程:LEFT JOIN、RIGHT JOIN 操作
Access 2003完整教程:Like 运算符Access 2003完整教程:Min、Max 函数
Access 2003完整教程:ODBC Scalar 函数Access 2003完整教程:ORDER BY 子句
Access 2003完整教程:PARAMETERS 声明Access 2003完整教程:PROCEDURE 子句
Access 2003完整教程:REVOKE 语句Access 2003完整教程:SELECT 语句
Access 2003完整教程:SELECT...INTO 语句Access 2003完整教程:StDev、StDevP 函数
Access 2003完整教程:SQL 子查询Access 2003完整教程:Sum 函数
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号