Creare array da sottoquery - Amazon Athena

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 array da sottoquery

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 (Funzioni aggregate) nella documentazione di Trino.