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 |