如何用数组值替换列中的值

时间:2019-05-13 19:09:16

标签: u-sql

我有一个包含以下各列的数据集。 Col3具有数组类型值。无论如何,有没有将Col3列的值替换为Col1中的相关ID?例如,对于第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

...      |      ...   |     ...

尝试过以下脚本,但看起来lambda表达式在USQL中不起作用。

@ ds1 =     SELECT Col1,            第2组,            新的SQL.ARRAY(Col3.Split('/'))AS Col3list 来自@ds;

@ ds2 =     SELECT Col1,            第2组,            string.Join(“ /”,新的SQL.ARRAY(Col1.Select(e => e.Trim())。Where(Col3list.Select(entry => entry.ToLower())。Where(entry == Col2。 ToLower())))))AS ColList     来自@ ds1;

0 个答案:

没有答案