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] │
└──────────────────────┘