행 모음에서 배열을 만듭니다.
WITH
dataset AS (
SELECT ARRAY[1,2,3,4,5] AS items
)
SELECT array_agg(i) AS array_items
FROM dataset
CROSS JOIN UNNEST(items) AS t(i)
이 쿼리가 반환하는 값:
+-----------------+
| array_items |
+-----------------+
| [1, 2, 3, 4, 5] |
+-----------------+
행 집합에서 고유한 값의 배열을 만들려면 distinct
키워드를 사용합니다.
WITH
dataset AS (
SELECT ARRAY [1,2,2,3,3,4,5] AS items
)
SELECT array_agg(distinct i) AS array_items
FROM dataset
CROSS JOIN UNNEST(items) AS t(i)
이 쿼리는 다음 결과를 반환합니다. 순서는 보장되지 않습니다.
+-----------------+
| array_items |
+-----------------+
| [1, 2, 3, 4, 5] |
+-----------------+
array_agg
함수 사용에 대한 자세한 내용을 알아보려면 Trino 설명서의 Aggregate functions