Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 对查询结果进行汇总、分组和排序 » 汇总查询结果的集合函数

 

集合函数和 NULL

对于除 COUNT(*) 之外的函数,集合函数所作用的列中的所有 NULL 都会被忽略;而 COUNT(*) 函数则会包括所有 NULL。如果列中的所有值均为 NULL,则 COUNT(column_name) 返回 0。

如果没有任何行符合 WHERE 子句所指定的条件,则 COUNT 返回值 0。其它函数都返回 NULL。以下是一些示例:

SELECT COUNT( DISTINCT Name )
   FROM Products
   WHERE UnitPrice > 50;
COUNT(DISTINCT Name)
0
SELECT AVG( UnitPrice )
   FROM Products
   WHERE UnitPrice > 50;
AVG(Products.UnitPrice)
( NULL )