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, gunakandistinct
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