Buat array dari subqueries - Amazon Athena

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

Buat array dari subqueries

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, gunakandistinctkata 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 dalam dokumentasi Trino.