Aggregate

GROUP_CONCAT

DuckDBDuckDB

Menggabungkan nilai dari beberapa baris menjadi satu string, dipisahkan oleh separator. Alias MySQL-style dari STRING_AGG di DuckDB.

Tipe hasil: VARCHARDiperbarui: 6 Jan 2026

Syntax

SQL
GROUP_CONCAT(expression [, separator])

Parameter

expressionanywajib

Kolom atau ekspresi yang nilainya akan digabungkan

separatorVARCHARopsional

String pemisah antar nilai. Default adalah koma (,)

Default: ','

Contoh Penggunaan

Menggabungkan Nama Produk per Kategori

SQL
1SELECT
2 category,
3 GROUP_CONCAT(product_name, ', ') as products
4FROM products
5GROUP BY category;

Menggabungkan semua nama produk dalam setiap kategori menjadi satu string.

Hasil
categoryproducts
ElectronicsLaptop, Phone, Tablet, Headphone
ClothingShirt, Pants, Jacket

GROUP_CONCAT dengan Separator Custom

SQL
1SELECT
2 department,
3 GROUP_CONCAT(employee_name, ' | ') as team_members
4FROM employees
5GROUP BY department;

Menggunakan pipe sebagai separator antar nama karyawan.

Hasil
departmentteam_members
SalesBudiAniDewi
ITEkoFitriGitaHadi

Membuat Tag List dari Artikel

SQL
1SELECT
2 article_id,
3 article_title,
4 GROUP_CONCAT(tag_name) as tags
5FROM articles
6JOIN article_tags USING (article_id)
7JOIN tags USING (tag_id)
8GROUP BY article_id, article_title;

Menggabungkan semua tag yang dimiliki setiap artikel.

Hasil
article_idarticle_titletags
1Belajar SQLsql,database,tutorial
2Tips Pythonpython,programming

Fungsi Terkait