Aggregate
DuckDB
STRING_AGG
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 2026Syntax
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
1 SELECT STRING_AGG(name, ', ') 2 FROM employees;
Menggabungkan semua nama karyawan dengan koma.
Hasil
Budi, Ani, Citra, Deni
Dengan ORDER BY untuk Urutan
SQL
1 SELECT STRING_AGG(name, ', ' ORDER BY name) 2 FROM employees;
Menggabungkan nama dengan urutan alfabetis.
Hasil
Ani, Budi, Citra, Deni
GROUP BY dengan STRING_AGG
SQL
1 SELECT 2 department, 3 STRING_AGG(name, ', ' ORDER BY name) as team_members 4 FROM employees 5 GROUP BY department;
Menampilkan daftar nama karyawan per department.
Hasil
| department | team_members |
|---|---|
| Engineering | Ani, Budi, Citra |
| Marketing | Deni, Eka |
Menggunakan DISTINCT
SQL
1 SELECT STRING_AGG(DISTINCT category, ', ' ORDER BY category) 2 FROM 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.