我有一个包含以下各列的数据集。 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;