COUNT_DISTINCT (Lakehouse v1)
集計関数です。
count(distinct …) 関数は、値の集合に含まれる一意な値の数を計算します。
少ないメモリと時間で大規模なデータセットから推定値を得るには、APPROX_COUNT_DISTINCTの使用を検討してください。
Analyzeの構文
Section titled “Analyzeの構文”func.count_distinct(<column>)Analyzeの例
Section titled “Analyzeの例”func.count_distinct(table.category).alias('unique_categories')
| unique_categories ||-------------------|| 2 |SQLの構文
Section titled “SQLの構文”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_categoriesFROM products;結果
| unique_categories ||-------------------|| 2 |