我正在尽力避免使用游标 - 数据量非常大.有一个表格如下:
|Data| Multiplier|
-----------------|
|A | 2 |
|B | 3 |
|C | 0 |
Run Code Online (Sandbox Code Playgroud)
我需要通过以下方式从中获取数据:
|Data| Multiplier|
-----------------|
|A | 2 |
|A | 2 |
|B | 3 |
|B | 3 |
|B | 3 |
Run Code Online (Sandbox Code Playgroud)
因此,该行显示的次数与"乘数"值相同.我知道可以在Oracle数据库中使用CONNECT语句,但我需要在MSSQL中使用它.
是否可以使用linq替换每个连续的重复项?我尝试使用小组没有成功。基本上,我需要得到以下结果:
string[] arr = new [] { "a", "a", "a", "b", "b", "b", "b", "c", "c", "c", "a", "a" }; // input
string[] res = new [] { "a", "R", "R", "b", "R", "R", "R", "c", "R", "R", "a", "R" }; // output
Run Code Online (Sandbox Code Playgroud)