COUNT_DISTINCT
聚合函数。
count(distinct ...) 函数用于计算一组值中唯一值的数量。
如果希望在较少内存和时间开销下,从大型数据集中获得估算结果,可以考虑使用 APPROX_COUNT_DISTINCT。
语法
COUNT(distinct <expr> ...)
UNIQ(<expr>)
参数
返回类型
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 |