Группировать по столбцу, но объединить другой столбец с разделителями-запятыми - PullRequest
1 голос
/ 06 мая 2020

У меня есть таблица со столбцами company_name и RegistrationId.

Как написать запрос, чтобы я мог выполнить group by company_name, но объединить все значения RegistrationId в строковый столбец (скажем, AllIDs) с запятой, например 123,456,789?

1 Ответ

1 голос
/ 06 мая 2020

Это можно выразить как:

T | суммировать AllIds = make_list (RegistrationId) по имени компании

Вы можете использовать функцию make_set () для создания уникального набора (без повторений идентификаторов).

https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/makelist-aggfunction https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/makeset-aggfunction

Если в дальнейшем потребуется отформатировать строку из массива - воспользуйтесь функцией strcat_array ():

https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/strcat-arrayfunction

...