Mengagregasi string
Biasanya, saat kita membicarakan penggabungan (concatenation), yang dimaksud adalah menyatukan nilai dari kolom yang berbeda. Tantangan umum bagi pengembang basis data adalah juga menggabungkan nilai dari beberapa baris. Dahulu, tugas ini memerlukan banyak baris kode dan tiap pengembang memiliki implementasinya sendiri.
Sekarang Anda dapat memperoleh hasil yang sama menggunakan fungsi STRING_AGG().
Sintaksnya:
STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]
Dalam latihan ini, Anda akan membuat daftar asal biji kakao untuk masing-masing perusahaan berikut: 'Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters'.
Ingat, agar STRING_AGG() berfungsi, Anda perlu menentukan aturan untuk mengelompokkan data dan menggunakannya dalam klausa GROUP BY.
Latihan ini adalah bagian dari kursus
Fungsi untuk Memanipulasi Data di SQL Server
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
SELECT
-- Create a list with all bean origins, delimited by comma
___(___, ___) AS bean_origins
FROM ratings
WHERE company IN ('Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters');