ARRAY_UNION_AGG¶
열의 입력 ARRAY에서 고유 값의 합집합을 포함하는 ARRAY 를 반환합니다. 이것을 사용하여 ARRAY_UNIQUE_AGG 에 의해 생성된 ARRAY의 고유 값을 집계할 수 있습니다.
구문¶
ARRAY_UNION_AGG( <column> )
인자¶
column
고유 값(ARRAY_UNIQUE_AGG 에 의해 생성된 ARRAY)과 함께 ARRAY를 포함하는 열.
반환¶
이 함수는 column
에 있는 ARRAY의 고유 값을 포함하는 ARRAY를 반환합니다. ARRAY의 값은 특별한 순서가 없으며 순서가 결정적이지 않습니다.
이 함수는 멀티 세트 의미 체계 를 사용하는데, 이는 곧 단일 입력 ARRAY에서 개별 값의 최대 발생 횟수에 따라 출력 ARRAY에서 해당 값의 발생 횟수가 결정된다는 뜻입니다. 예제 를 참조하십시오.
이 함수는 column
과 column
의 ARRAY에 있는 NULL 값을 무시합니다. column
에 NULL 값만 있거나 column
이 포함된 테이블이 비어 있는 경우, 이 함수는 빈 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] |
+-------------------------+
이 작업에서는 멀티세트 의미 체계를 사용합니다. 값 1
은 입력 배열 중 하나에서 두 번 나타나므로 출력에 두 번 나타납니다.
배열을 사용하여 계층적 집계에 대한 고유 값 계산하기 섹션을 참조하십시오.