Count 函数

应用对象
Microsoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

计算查询返回的记录数。

语法

Count (expr)

expr 占位符表示标识包含要计数数据的字段的字符串表达式,或使用字段中的数据执行计算的表达式。 expr 中的操作数可以包括表字段或函数 (的名称,它可以是内部函数或用户定义的,但不能 ) 其他 SQL 聚合函数。 可以对任何类型的数据进行计数,包括文本。

备注

可以使用 Count 计算基础查询中的记录数。 例如,可以使用 Count 计算发往特定国家/地区的订单数量。

尽管 expr 可以对字段执行计算,但 Count 只是计算记录数。 记录中存储什么值并不重要。

Count 函数不计算包含 Null 字段的记录,除非 expr 是星号 (*) 通配符。 如果使用星号,则 Count 会计算记录的总数,包括包含 Null 字段的记录。 计数 (*) Count ([Column Name]) 快得多。 不要将星号括在引号中 (' ') 。 以下示例计算 Orders 表中的记录数:

SELECT Count(*) AS TotalOrders FROM Orders;

如果 expr 识别了多个字段,则仅当其中至少有一个字段不为 Null 时,Count 函数才会对记录进行计数。 如果所有指定字段均为 Null,则不计算该记录。 用与号 (&) 分隔字段名称。 下面的示例显示了如何将计数限制为其中 ShippedDate 或 Freight 不为 Null 的记录:

SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;

可以在查询表达式中使用 Count 。 还可以在 QueryDef 对象的 SQL 属性中或基于 SQL 查询创建 Recordset 对象时使用此表达式。

另请参阅

通过使用查询统计数据的个数

使用 SQL 函数计算字段