Array
DuckDB
UNNEST
Mengekspansi list menjadi baris-baris terpisah. Sangat powerful untuk analisis data nested.
Tipe hasil:
Table (rows)Diperbarui: 16 Mei 2026Syntax
SQL
UNNEST(list) | UNNEST(list, recursive := true)Parameter
listLISTwajib
List yang akan di-unnest
recursiveBOOLEANopsional
Unnest nested list secara rekursif
Default: false
Contoh Penggunaan
Basic UNNEST
SQL
1 SELECT UNNEST([1, 2, 3, 4, 5]) AS number;
Mengekspansi list menjadi 5 baris.
Hasil
1
2
3
4
5
UNNEST dengan Kolom Lain
SQL
1 SELECT 2 product_name, 3 UNNEST(tags) AS tag 4 FROM products;
Setiap tag menjadi baris terpisah.
UNNEST Multiple Lists
SQL
1 SELECT 2 UNNEST(['a', 'b', 'c']) AS letter, 3 UNNEST([1, 2, 3]) AS number;
UNNEST parallel untuk multiple lists.
Hasil
a,1 | b,2 | c,3
Count Tags dengan UNNEST
SQL
1 SELECT 2 tag, 3 COUNT(*) AS usage_count 4 FROM products, UNNEST(tags) AS t(tag) 5 GROUP BY tag 6 ORDER BY usage_count DESC;
Menghitung frekuensi setiap tag.
Pertanyaan Umum tentang UNNEST
Apa itu fungsi UNNEST di DuckDB?
Mengekspansi list menjadi baris-baris terpisah. Sangat powerful untuk analisis data nested. Di DuckDB, fungsi UNNEST termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan UNNEST di DuckDB?
Gunakan sintaks berikut: UNNEST(list) | UNNEST(list, recursive := true). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi UNNEST?
Fungsi UNNEST mengembalikan nilai bertipe Table (rows). Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi UNNEST?
Fungsi ini memiliki 1 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: list (LIST, wajib): List yang akan di-unnest; recursive (BOOLEAN, opsional): Unnest nested list secara rekursif.