

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Creare matrici da sottoquery
<a name="creating-arrays-from-subqueries"></a>

Creare una matrice da una raccolta di righe.

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

Questa query restituisce:

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

Per creare una matrice di valori univoci da un set di righe, utilizzare la parola chiave `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)
```

Questa query restituisce il seguente risultato. Si noti che l'ordine non è garantito.

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

Per ulteriori informazioni sull'utilizzo della funzione `array_agg`, consulta la sezione [Aggregate functions](https://trino.io/docs/current/functions/aggregate.html) (Funzioni aggregate) nella documentazione di Trino.