Count 函数

计算从查询返回的记录数。

语法

Count(expr)

其中 expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。expr 中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 SQL合计函数).您可以计算任何种类的数据,包含文本数据。

说明

可以使用 Count 计算下一级查询的记录数。例如,可以使用 Count 计算运往指定国家的货物订单数量。

虽然 expr 能执行一个字段上的计算,但 Count 只是简单计算记录的数量。并不管记录中保存的是什么值。

Count 函数不数带有 Null 字段的记录,除非 expr是星号 (*) 通配符dadefWildcardCharacters.如果使用星号,Count 将计算所有记录的总量,包括有 Null 的字段的记录。Count(*) 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。你可以把这些表达式应用于具备 SQL特性的 QueryDef对象中或在创建基于SQL查询的Recordset时。

请参阅
SELECT语句 (Microsoft Jet SQL) Sum 函数 (Microsoft Jet SQL)
SQL 合计函数(SQL)  

示例

Count 函数示例