COUNTOF
简述
返回组中项目的数量。
COUNTOF( * ) COUNTOF()返回组中项目的数量,这些项目包括 NULL 值和副本。
COUNTOF(Expression) 对组中的每一行都计算 Expression 并返回非空值的数量。
COUNTOF(DISTINCT Expression) 对组中的每一行都计算 Expression 并返回唯一非空值的数量。
COUNTOF (Expression | * : TExpression]):Integer
名称 | 类型 | 说明 |
---|
Expression | TExpression | 一个表达式,计算其非空值的个数。可在表达式前加关键字DISTINCT,表示不管该值出现了多少次,只使用每个值的唯一实例。不添加即统计所有。 |
* | TExpression | 指定应该计算所有行以返回表中行的总数。COUNTOF( * ) 不需要任何参数,而且不能与 DISTINCT 一起使用。COUNTOF( * ) 不需要 Expression 参数,因为根据定义,该函数不使用有关任何特定列的信息。COUNTOF( * ) 返回指定表中行的数量而不消除副本。它对每行分别进行计数,包括含有空值的行。如果不带任何参数的话,等同于COUNTOF( * ) |
返回 | integer | 整型,非空值的数量 |
范例01:
Table1 :=Array(('A':1,'B':2,'C':7),
('A':NIL,'B':3,'C':12),
('A':4,'B':20,'C':34));
Return VSelect COUNTOF( * ) from Table1 end; //返回组中项目的数量,包括NULL和副本
//返回结果为:3
范例02:
Table1 :=Array(('A':1,'B':2,'C':7),
('A':NIL,'B':3,'C':12),
('A':4,'B':20,'C':34));
Return VSelect COUNTOF( ['A'] ) from Table1 end; //返回非空值的数量
//返回结果为:2