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

Pertanyaan Umum tentang STRING_AGG

Apa itu fungsi STRING_AGG di DuckDB?
Menggabungkan nilai-nilai string dari beberapa baris menjadi satu string dengan delimiter tertentu. DuckDB mendukung sintaks PostgreSQL dan MySQL (GROUP_CONCAT). Di DuckDB, fungsi STRING_AGG termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan STRING_AGG di DuckDB?
Gunakan sintaks berikut: STRING_AGG(expression, delimiter [ORDER BY sort_expression]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi STRING_AGG?
Fungsi STRING_AGG 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 STRING_AGG?
Fungsi ini memiliki 2 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: expression (VARCHAR, wajib): Kolom atau ekspresi string yang akan digabungkan; delimiter (VARCHAR, wajib): String pemisah antar nilai (contoh: ', ' atau '-'); ORDER BY (clause, opsional): Opsional. Menentukan urutan penggabungan nilai.