Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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');
Chỉnh sửa và Chạy Mã