Array
DuckDB
UNNEST
Mengekspansi list menjadi baris-baris terpisah. Sangat powerful untuk analisis data nested.
Tipe hasil:
Table (rows)Diperbarui: 6 Jan 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.