메인 콘텐츠로 건너뛰기

uniqExact

도입 버전: v1.1.0 서로 다른 인수 값의 정확한 개수를 계산합니다.
uniqExact 함수는 uniq보다 더 많은 메모리를 사용합니다. 서로 다른 값의 수가 늘어날수록 상태(state)의 크기가 제한 없이 증가하기 때문입니다. 정확한 결과가 반드시 필요한 경우에만 uniqExact 함수를 사용하십시오. 그 외에는 uniq 함수를 사용하십시오.
구문
uniqExact(x[, ...])
인수 반환 값 서로 다른 인수 값의 정확한 개수를 UInt64 형식으로 반환합니다. UInt64 예시 기본 사용법
Query
CREATE TABLE example_data
(
    id UInt32,
    category String
)
ENGINE = Memory;

INSERT INTO example_data VALUES
(1, 'A'), (2, 'B'), (3, 'A'), (4, 'C'), (5, 'B'), (6, 'A');

SELECT uniqExact(category) as exact_unique_categories
FROM example_data;
Response
┌─exact_unique_categories─┐
│                       3 │
└─────────────────────────┘
여러 인수
Query
SELECT uniqExact(id, category) as exact_unique_combinations
FROM example_data;
Response
┌─exact_unique_combinations─┐
│                         6 │
└───────────────────────────┘
관련 항목
마지막 수정일 2026년 6월 10일