고유 값의 수 계산하기¶
고유 값이 있는 행의 개수를 계산하려면, 다음 접근 방식 중 하나를 사용할 수 있습니다.
DISTINCT
키워드로 SQL COUNT 함수를 호출합니다.고유 값의 대략적인 개수가 필요한 경우에는 HyperLogLog 함수(예:
APPROX_COUNT_DISTINCT
)를 사용할 수 있습니다. 자세한 내용은 고유 값 개수 추정하기 섹션을 참조하십시오.계층적 집계(예: 여러 그룹화 세트, 롤업 또는 큐브)의 고유 값을 계산하는 경우에는 (
COUNT(DISTINCT <식>)
을 사용하기보다는) 다음 접근 방식 중 하나를 사용하여 성능을 향상할 수 있습니다.-
이 접근 방식에서는 비트맵 함수를 사용하여 열에서 고유한 정수 값을 식별하는 비트맵을 생성합니다. 비트맵은 최대 32,768개의 고유 값을 나타낼 수 있으므로, 이 접근 방식에서는 고유 값의 수가 32,768개를 초과하는 경우 (여러 개의 비트맵을 사용하는) “버킷화”가 필요합니다.
자세한 내용은 비트맵을 사용하여 계층적 집계에 대한 고유 값 계산하기 섹션을 참조하십시오.
-
이 접근 방식에서는 열의 고유 값을 포함하는 배열을 생성하는 집계 함수를 사용합니다. 그런 다음 ARRAY_SIZE 를 호출하여 값의 개수를 얻을 수 있습니다.
이 접근 방식은 모든 데이터 타입(예: VARIANT)의 값에 효과적이며 ARRAY의 데이터 크기가 ARRAY의 최대 크기를 초과하지 않는 한 “버킷화”는 필요하지 않습니다.
자세한 내용은 배열을 사용하여 계층적 집계에 대한 고유 값 계산하기 섹션을 참조하십시오.
-
다음 항목: