Как заменить значение в столбце значением Array - PullRequest
0 голосов
/ 13 мая 2019

У меня есть набор данных с столбцами ниже. Col3 имеет значение типа Array. Есть ли в любом случае заменить значение Col3 столбца как связанный идентификатор в Col1? Например, для строки № 1 она заменяется на 03/04/05.

Col1     |      Col2      |     Col3

01       |      UA1       |     UA3/UA4/UA5

02       |      UA2       |     UA3/UA6/UA8

03       |      UA3       |     UA7/UA4/UA2

04       |      UA4       |     UA7/UA4/UA2

05       |      UA5       |     UA7/UA4/UA2

...      |      ...   |     ...

Опробован ниже скрипт, но похоже, что лямбда-выражения не работают в USQL.

@ ds1 = ВЫБЕРИТЕ Col1, Col2, новый SQL.ARRAY (Col3.Split ('/')) AS Col3list ОТ @ds;

@ ds2 = ВЫБЕРИТЕ Col1, Col2, string.Join ("/", новый SQL.ARRAY (Col1.Select (e => e.Trim ()). Где (Col3list.Select (entry => entry.ToLower ()). Где (entry == Col2. ToLower ()))))) AS ColList FROM @ ds1;

...