

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Buat array dari subqueries
<a name="creating-arrays-from-subqueries"></a>

Buat larik dari koleksi baris.

```
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)
```

Kueri ini kembali:

```
+-----------------+
| array_items     |
+-----------------+
| [1, 2, 3, 4, 5] |
+-----------------+
```

Untuk membuat larik nilai unik dari satu set baris, gunakan`distinct`kata kunci.

```
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)
```

Kueri ini akan mengembalikan hasil berikut. Perhatikan bahwa pemesanan tidak dijamin.

```
+-----------------+
| array_items     |
+-----------------+
| [1, 2, 3, 4, 5] |
+-----------------+
```

Untuk informasi selengkapnya tentang penggunaan `array_agg` fungsi, lihat [Fungsi agregat](https://trino.io/docs/current/functions/aggregate.html) dalam dokumentasi Trino.