COUNT 函数的参数

COUNT 函数接受其他内建的聚集函数的参数列表中允许的相同的表达式作为它的参数,以及仅 COUNT 支持的星号(*)表示法。支持下列内建的表达式的类别作为 COUNT 的参数,如下列示例所示:

您还可使用星号(*)字符,或列名称,或带有 ALL、DISTINCT 或 UNIQUE 聚集作用域限定符的列名称作为 COUNT 函数的参数,来检索关于表的不同类型的信息。下面的表格总结带有星号或列名称参数的 COUNT 函数的每一下列形式的含义。
COUNT 函数 描述
COUNT (*) 返回满足查询的行的数目。如果您未指定 WHERE 子句,此函数返回表中行的总数目。
COUNT (DISTINCT) 或 COUNT (UNIQUE) 返回指定的类中唯一的非 NULL 值的数目
COUNT (column) 或 COUNT (ALL column) 返回指定的列中非 NULL 值的总数目

有些示例可帮助展示引用一列的不同形式的 COUNT 函数之间的差异。大部分下列示例查询对应的是 stores_demo 演示数据库中 orders 表的 ship_instruct 列。要获取关于 orders 表的模式以及 ship_instruct 列中的数据值的信息,请参阅 GBase 8s SQL 参考指南 中对演示数据库的描述。