📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

COUNT_DISTINCT



聚合函数。

count(distinct ...) 函数用于计算一组值中唯一值的数量。

如果希望在较少内存和时间开销下,从大型数据集中获得估算结果,可以考虑使用 APPROX_COUNT_DISTINCT。

语法

COUNT(distinct <expr> ...) UNIQ(<expr>)

参数

参数描述
<expr>任意表达式,参数个数范围为 [1, 32]

返回类型

UInt64

示例

创建表并插入示例数据

CREATE TABLE products ( id INT, name VARCHAR, category VARCHAR, price FLOAT ); INSERT INTO products (id, name, category, price) VALUES (1, 'Laptop', 'Electronics', 1000), (2, 'Smartphone', 'Electronics', 800), (3, 'Tablet', 'Electronics', 600), (4, 'Chair', 'Furniture', 150), (5, 'Table', 'Furniture', 300);

查询演示:统计不同类别的数量

SELECT COUNT(DISTINCT category) AS unique_categories FROM products;

结果

| unique_categories | |-------------------| | 2 |

文档内容是否有帮助?