Агрегування рядків
Зазвичай, коли ми говоримо про конкатенацію, маємо на увазі поєднання значень з різних стовпців. Поширене завдання для розробників баз даних — також об'єднувати значення з кількох рядків. Раніше для цього доводилося писати багато рядків коду, і кожен розробник мав власну реалізацію.
Тепер ті самі результати можна отримати за допомогою функції 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');