콘텐츠로 이동

집계 함수입니다.

count(distinct …) 함수는 값 집합에서 고유한 값의 개수를 계산합니다.

적은 메모리와 시간으로 대규모 데이터 집합에서 추정 결과를 얻으려면 APPROX_COUNT_DISTINCT를 사용해 보십시오.

func.count_distinct(<column>)
func.count_distinct(table.category).alias('unique_categories')
| unique_categories |
|-------------------|
| 2 |
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_categories
FROM products;

결과

| unique_categories |
|-------------------|
| 2 |