0

我有一个简单而困难的问题。我有以下表结构:

I D indx_1 indx_2 indx_3 
1   val_1   val_2   val_3   
1   val_1   val_2   val_3   
1   val_1   val_2   val_3   
2   val_4   val_5   val_6   
2   val_4   val_5   val_6   
2   val_4   val_5   val_6   

并希望得到如下所示的结果:

I D indx_1 indx_2 indx_3 
1   val_1   val_2   val_3   
1   val_2   val_2   val_3   
1   val_3   val_2   val_3   
2   val_4   val_5   val_6   
2   val_5   val_5   val_6   
2   val_6   val_5   val_6   

提前谢谢你。

4

1 回答 1

1
select id, 
       concat('val_', @row := @row + 1) as idx_1, 
       idx_2, 
       idx_3
from your_table, 
     (SELECT @row := 0) r
于 2012-06-25T14:22:30.320 回答