Gộp chuỗi
Thông thường, khi nói về nối chuỗi, ta muốn ghép các giá trị từ những cột khác nhau. Một thách thức phổ biến với nhà phát triển cơ sở dữ liệu là nối các giá trị từ nhiều hàng. Trước đây, nhiệm vụ này đòi hỏi phải viết rất nhiều dòng mã và mỗi người có một cách triển khai riêng.
Giờ đây bạn có thể đạt cùng kết quả bằng cách dùng hàm STRING_AGG().
Cú pháp:
STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]
Trong bài này, bạn sẽ tạo danh sách nguồn gốc hạt cacao (bean origin) cho từng công ty sau: 'Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters'.
Hãy nhớ, để STRING_AGG() hoạt động, bạn cần xác định quy tắc để nhóm dữ liệu và dùng nó trong mệnh đề GROUP BY.
Bài tập này là một phần của khóa học
Các hàm thao tác dữ liệu trong SQL Server
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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');