Aggregate

STRING_AGG

DuckDBDuckDB

Menggabungkan nilai-nilai string dari beberapa baris menjadi satu string dengan delimiter tertentu. DuckDB mendukung sintaks PostgreSQL dan MySQL (GROUP_CONCAT).

Tipe hasil: VARCHARDiperbarui: 6 Jan 2026

Syntax

SQL
STRING_AGG(expression, delimiter [ORDER BY sort_expression])

Parameter

expressionVARCHARwajib

Kolom atau ekspresi string yang akan digabungkan

delimiterVARCHARwajib

String pemisah antar nilai (contoh: ', ' atau '-')

ORDER BYclauseopsional

Opsional. Menentukan urutan penggabungan nilai

Contoh Penggunaan

Menggabungkan Nama dengan Koma

SQL
1SELECT STRING_AGG(name, ', ')
2FROM employees;

Menggabungkan semua nama karyawan dengan koma.

Hasil
Budi, Ani, Citra, Deni

Dengan ORDER BY untuk Urutan

SQL
1SELECT STRING_AGG(name, ', ' ORDER BY name)
2FROM employees;

Menggabungkan nama dengan urutan alfabetis.

Hasil
Ani, Budi, Citra, Deni

GROUP BY dengan STRING_AGG

SQL
1SELECT
2 department,
3 STRING_AGG(name, ', ' ORDER BY name) as team_members
4FROM employees
5GROUP BY department;

Menampilkan daftar nama karyawan per department.

Hasil
departmentteam_members
EngineeringAni, Budi, Citra
MarketingDeni, Eka

Menggunakan DISTINCT

SQL
1SELECT STRING_AGG(DISTINCT category, ', ' ORDER BY category)
2FROM products;

Menggabungkan kategori unik saja.

Hasil
Books, Clothing, Electronics