카테고리:

집계 함수 (고유 값 계산), 윈도우 함수 (반정형 데이터 집계)

ARRAY_UNION_AGG

열의 입력 ARRAY에서 고유 값의 합집합을 포함하는 ARRAY 를 반환합니다. 이것을 사용하여 ARRAY_UNIQUE_AGG 에 의해 생성된 ARRAY의 고유 값을 집계할 수 있습니다.

참고 항목:

ARRAY_UNIQUE_AGG , 배열을 사용하여 계층적 집계에 대한 고유 값 계산하기

구문

ARRAY_UNION_AGG( <column> )
Copy

인자

column

고유 값(ARRAY_UNIQUE_AGG 에 의해 생성된 ARRAY)과 함께 ARRAY를 포함하는 열.

반환

이 함수는 column 에 있는 ARRAY의 고유 값을 포함하는 ARRAY를 반환합니다. ARRAY의 값은 특별한 순서가 없으며 순서가 결정적이지 않습니다.

이 함수는 멀티 세트 의미 체계 를 사용하는데, 이는 곧 단일 입력 ARRAY에서 개별 값의 최대 발생 횟수에 따라 출력 ARRAY에서 해당 값의 발생 횟수가 결정된다는 뜻입니다. 예제 를 참조하십시오.

이 함수는 columncolumn 의 ARRAY에 있는 NULL 값을 무시합니다. column 에 NULL 값만 있거나 column 이 포함된 테이블이 비어 있는 경우, 이 함수는 빈 ARRAY를 반환합니다.

사용법 노트

  • 이 함수는 다음 유형의 함수 중 하나로 사용할 수 있습니다.

  • 정형 ARRAY 를 함수에 전달하면 함수는 동일한 유형의 정형 ARRAY를 반환합니다.

집계: 배열의 합집합

다음 예제에서는 이 함수가 두 ARRAY에서 고유 값의 합집합을 반환하는 방법을 보여줍니다.

CREATE TABLE union_test(a array);

INSERT INTO union_test
    SELECT PARSE_JSON('[ 1, 1, 2]')
    UNION ALL
    SELECT PARSE_JSON('[ 1, 2, 3]');

SELECT ARRAY_UNION_AGG(a) FROM union_test;
+-------------------------+
| ARRAY_UNION_AGG(A)      |
+-------------------------+
| [ 1, 1, 2, 3]           |
+-------------------------+
Copy

이 작업에서는 멀티세트 의미 체계를 사용합니다. 값 1 은 입력 배열 중 하나에서 두 번 나타나므로 출력에 두 번 나타납니다.

배열을 사용하여 계층적 집계에 대한 고유 값 계산하기 섹션을 참조하십시오.