Объединение столбцов по строкам в APS / PDW AU4 с использованием T-SQL

твует ли способ агрегирования строк в хранилище данных SQL Azure, аналогичныйstring_agg функция в SQL Server?

У меня есть записи со строками, которые я хочу объединить в одну строку.

SELECT string_agg(string_col, ',') FROM table1

https://docs.microsoft.com/en-us/sql/t-sql/functions/string-agg-transact-sql

 JamieD7716 нояб. 2017 г., 19:49
этот метод должен работатьstackoverflow.com/questions/31211506/...
 Murshed_MSFT16 нояб. 2017 г., 20:15
Вот старая ответная ссылка, которая может работатьstackoverflow.com/questions/13639262/...

Ответы на вопрос(2)

PIVOT функция, которая доступна в хранилище данных SQL Azure. Это подробно описано в этомСтатья TechNet: Объединение столбцов по строкам в APS / PDW AU4 с использованием T-SQL

Решение Вопроса

предназначенная для хранения миллиардов записей и терабайтов данных, поэтому в качестве первого порта вызова вам следует тщательно продумать, является ли это подходящим местом для работы со строками. Это также довольно дорого в зависимости от того, на каком DWU вы работаете. Прочитайте эту статью против паттернов.

Шаблоны и анти-шаблоны рабочей нагрузки хранилища данных SQL Azure https://blogs.msdn.microsoft.com/sqlcat/2017/09/05/azure-sql-data-warehouse-workload-patterns-and-anti-patterns/

Если вам действительно нужно сделать это на своем складе, я сделал недавний пример специально для хранилища данных SQL Azure, используя процедурный подход:

Есть ли в хранилище данных SQL Azure способ разделения строк?

 StuartLC01 окт. 2018 г., 18:19
IMO Я бы увидел STRING_AGG в качестве стандартного конечного шага «сокращения» агрегации для группы, почти такой же, как и другие агрегаты, такие какSUM, COUNT и т.д. FWIWAWS RedShift поддерживает эквивалентную функциональность.
 wBob01 окт. 2018 г., 18:57
Если вы считаете, что это стоит @StuartLC, вы можете подтвердить запрос. Похоже, что они могли начать работу над этим согласно здесь:feedback.azure.com/forums/307516-sql-data-warehouse/suggestions/...
 StuartLC01 окт. 2018 г., 19:11
Я добавил комментарий и проголосовал -ссылка здесь

Ваш ответ на вопрос