

# 하위 쿼리에서 배열 생성
<a name="creating-arrays-from-subqueries"></a>

행 모음에서 배열을 만듭니다.

```
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](https://trino.io/docs/current/functions/aggregate.html)(집계 함수)를 참조하세요.