假设我有下表:
Row_ID String1 String2 Int1 Int2
1 'James' 'Jiao' 1 2
2 'Jack' 'Ripper' 1 3
我希望它看起来像这样:
Row_ID String Int
1 'James' 1
1 'Jiao' 2
2 'Jack' 1
2 'Ripper' 3
请注意,Int1/Int2 永远不会相同。它们彼此独一无二。
不知道该怎么做。其他一切都准备好了,但卡在了这个上面。我怀疑某种反向旋转会起作用吗?String 列不是有限集,Int 列也不是,所以unpivot似乎在这里不起作用。
我试图避免使用游标遍历每一行,将其选择为两行,将它们插入临时表等等。这种方法肯定会奏效,但有没有更好的、基于集合的方法?