次の表があるとします。
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はここでは機能しないようです。
カーソルを使用して各行を移動したり、2行に選択したり、一時テーブルに挿入したりすることは避けようとしています。このアプローチは確かに機能しますが、より良いセットベースのアプローチはありますか?