Array

UNNEST

DuckDBDuckDB

Mengekspansi list menjadi baris-baris terpisah. Sangat powerful untuk analisis data nested.

Tipe hasil: Table (rows)Diperbarui: 16 Mei 2026

Syntax

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
1SELECT UNNEST([1, 2, 3, 4, 5]) AS number;

Mengekspansi list menjadi 5 baris.

Hasil
1 2 3 4 5

UNNEST dengan Kolom Lain

SQL
1SELECT
2 product_name,
3 UNNEST(tags) AS tag
4FROM products;

Setiap tag menjadi baris terpisah.

UNNEST Multiple Lists

SQL
1SELECT
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
1SELECT
2 tag,
3 COUNT(*) AS usage_count
4FROM products, UNNEST(tags) AS t(tag)
5GROUP BY tag
6ORDER 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.

Fungsi Equivalen di Database Lain