ПочатиПочніть безкоштовно

Агрегування рядків

Зазвичай, коли ми говоримо про конкатенацію, маємо на увазі поєднання значень з різних стовпців. Поширене завдання для розробників баз даних — також об'єднувати значення з кількох рядків. Раніше для цього доводилося писати багато рядків коду, і кожен розробник мав власну реалізацію.

Тепер ті самі результати можна отримати за допомогою функції STRING_AGG().

Синтаксис: STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]

У цій вправі ви створите список походжень какао-бобів для кожної з таких компаній: 'Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters'.

Пам'ятайте: щоб STRING_AGG() працювала, потрібно визначити правило групування даних і використати його в операторі GROUP BY.

Ця вправа є частиною курсу

Функції для обробки даних у SQL Server

Переглянути курс

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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');
Редагувати та запускати код