sql Count()统计函数 返回特定记录行数
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时。