COUNT_DISTINCT (Lakehouse v1)
Funkcja agregująca.
Funkcja count(distinct …) oblicza liczbę unikatowych wartości w zbiorze wartości.
Aby uzyskać szacunkowy wynik z dużych zbiorów danych przy niewielkim zużyciu pamięci i czasu, rozważ użycie funkcji APPROX_COUNT_DISTINCT.
Składnia Analyze
Dział zatytułowany „Składnia Analyze”func.count_distinct(<column>)Przykłady Analyze
Dział zatytułowany „Przykłady Analyze”func.count_distinct(table.category).alias('unique_categories')
| unique_categories ||-------------------|| 2 |Składnia SQL
Dział zatytułowany „Składnia SQL”COUNT(distinct <expr> ...)UNIQ(<expr>)Argumenty
Dział zatytułowany „Argumenty”| Argumenty | Opis |
|---|---|
<expr> |
Dowolne wyrażenie, liczba argumentów mieści się w zakresie [1, 32] |
Typ zwracany
Dział zatytułowany „Typ zwracany”UInt64
Przykłady SQL
Dział zatytułowany „Przykłady SQL”Tworzenie tabeli i wstawianie przykładowych danych
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);Przykład zapytania: zliczenie unikatowych kategorii
SELECT COUNT(DISTINCT category) AS unique_categoriesFROM products;Wynik
| unique_categories ||-------------------|| 2 |