groupUniqArray

groupUniqArray

서로 다른 인자 값들로 배열을 만드는 집계 함수예요. v1.1.0부터 도입되었어요.

출처: 문서

본문

서로 다른 인자 값들로 배열을 만들어요. 이 함수의 메모리 소비량은 uniqExact 함수와 동일해요.

구문 (Syntax)

groupUniqArray(x)
groupUniqArray(max_size)(x)

파라미터 (Parameters)

  • max_size — 결과 배열의 크기를 max_size 요소로 제한해요. groupUniqArray(1)(x)[any(x)]와 동일해요. UInt64

인자 (Arguments)

  • x — 표현식이에요. Any

반환 값 (Returned value)

고유한 값들의 배열을 반환해요. Array

예시 (Examples)

사용 예:

CREATE TABLE t (x UInt8) ENGINE = Memory;
INSERT INTO t VALUES (1), (2), (1), (3), (2), (4);

SELECT groupUniqArray(x) FROM t;

결과:

┌─groupUniqArray(x)─┐
│ [1,2,3,4]         │
└───────────────────┘

max_size 파라미터 사용:

SELECT groupUniqArray(2)(x) FROM t;

결과:

┌─groupUniqArray(2)(x)─┐
│ [1,2]                │
└──────────────────────┘

더 알아보기 (Learn more)