У меня есть набор данных с столбцами ниже. 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;