Aggregate

STRING_AGG

PostgreSQLPostgreSQL

Menggabungkan nilai-nilai string dari beberapa baris menjadi satu string dengan delimiter tertentu. Sangat berguna untuk membuat daftar comma-separated atau menggabungkan data dari group.

Tipe hasil: text

Syntax

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

Parameter

expressiontextwajib

Kolom atau ekspresi yang akan digabungkan

delimitertextwajib

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;

Mengambil semua nama dari tabel employees dan menggabungkannya dengan koma sebagai pemisah.

Hasil
Budi, Ani, Citra, Deni

Dengan ORDER BY untuk Urutan Alfabetis

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

Sama seperti contoh sebelumnya, tapi hasilnya diurutkan secara alfabetis berdasarkan nama.

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;

Mengelompokkan karyawan berdasarkan department dan menampilkan daftar nama per department.

Hasil
departmentteam_members
EngineeringAni, Budi, Citra
MarketingDeni, Eka