TSL语言基础 > SQL基础到TS-SQL > TS-SQL语法 > SELECT查询语句 > 聚集函数

COUNTOF    

简述
返回组中项目的数量。


COUNTOF( * ) COUNTOF()返回组中项目的数量,这些项目包括 NULL 值和副本。
COUNTOF(Expression) 对组中的每一行都计算 Expression 并返回非空值的数量。
COUNTOF(DISTINCT Expression) 对组中的每一行都计算 Expression 并返回唯一非空值的数量。
定义
COUNTOF (Expression | * : TExpression]):Integer
参数
名称类型说明
ExpressionTExpression一个表达式,计算其非空值的个数。可在表达式前加关键字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
相关