Array

UNNEST

DuckDBDuckDB

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

Tipe hasil: Table (rows)Diperbarui: 6 Jan 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.

Fungsi Equivalen di Database Lain