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: 16 Mei 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

Pertanyaan Umum tentang GROUP_CONCAT

Apa itu fungsi GROUP_CONCAT di DuckDB?
Menggabungkan nilai dari beberapa baris menjadi satu string, dipisahkan oleh separator. Alias MySQL-style dari STRING_AGG di DuckDB. Di DuckDB, fungsi GROUP_CONCAT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan GROUP_CONCAT di DuckDB?
Gunakan sintaks berikut: GROUP_CONCAT(expression [, separator]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi GROUP_CONCAT?
Fungsi GROUP_CONCAT mengembalikan nilai bertipe VARCHAR. 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 GROUP_CONCAT?
Fungsi ini memiliki 1 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: expression (any, wajib): Kolom atau ekspresi yang nilainya akan digabungkan; separator (VARCHAR, opsional): String pemisah antar nilai. Default adalah koma (,).

Fungsi Terkait