COUNT_DISTINCT (Lakehouse v1)
Fonction d’agrégation.
La fonction count(distinct …) calcule le nombre de valeurs uniques d’un ensemble de valeurs.
Pour obtenir une estimation sur de grands jeux de données avec peu de mémoire et de temps, envisagez d’utiliser APPROX_COUNT_DISTINCT.
Syntaxe Analyze
Section intitulée « Syntaxe Analyze »func.count_distinct(<column>)Exemples Analyze
Section intitulée « Exemples Analyze »func.count_distinct(table.category).alias('unique_categories')
| unique_categories ||-------------------|| 2 |Syntaxe SQL
Section intitulée « Syntaxe SQL »COUNT(distinct <expr> ...)UNIQ(<expr>)Arguments
Section intitulée « Arguments »| Arguments | Description |
|---|---|
<expr> |
Toute expression ; le nombre d’arguments est compris entre 1 et 32 |
Type de retour
Section intitulée « Type de retour »UInt64
Exemples SQL
Section intitulée « Exemples SQL »Créer une table et insérer des données d’exemple
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);Exemple de requête : compter les catégories distinctes
SELECT COUNT(DISTINCT category) AS unique_categoriesFROM products;Résultat
| unique_categories ||-------------------|| 2 |