COUNT DISTINCT 和 COUNT UNIQUE 函数

COUNT DISTINCTCOUNT UNIQUE 函数返回唯一的值。

COUNT DISTINCT 函数返回列或表达式中唯一值的数目,如下例所示。
SELECT COUNT (DISTINCT item_num) FROM items;

如果 COUNT DISTINCT 函数遇到 NULL 值,则它忽略它们,除非指定的列中的每个值都是 NULL。如果每个列值都是 NULL,则 COUNT DISTINCT 函数返回零(0)。

UNIQUE 关键字与 COUNT 函数中的 DISTINCT 关键字有相同的含义。UNIQUE 关键字指导数据库服务器返回列或表达式中唯一的非 NULL 值的数目。下列示例调用 COUNT UNIQUE 函数,但它等同于调用 COUNT DISTINCT 函数的前一示例:
SELECT COUNT (UNIQUE item_num) FROM items;

如果 Projection 子句未指定 SELECT 语句的 DISTINCT 或 UNIQUE 关键字,则该查询可包括多个 COUNT 函数,每一函数包括 DISTINCT 或 UNIQUE 关键字作为参数列表中的第一个规范,如下例所示:

SELECT COUNT (UNIQUE item_num), COUNT (DISTINCT order_num) FROM items;