3
我有4分列在我的表像:移调在SQL Server只几列
key cusi isi name
1 46644UAQ1 US46642EAV83 A
1 46644UAR9 XS0062104145 A
1 254206AC9 A
2 05617YAJ8 US86359AXP38 B
2 885220BP7 B
2 null B
3 885220BP5 885220BP7345 c
键和名称列的内容获得复制,因为CUSI和ISI列的。我想调换只有少数在这种情况下列cusi和isi列,以便我得到1记录id = 1和另一个为id = 2。在我的使用情况下,可以在最大3 ditinct cusi或3 isi列。
转置表想
key name cusi1 cusi2 cusi3 isi1 isi2 isi3
1 A 46644UAQ1 46644UAR9 254206AC9 US46642EAV83 XS0062104145 NULL
2 A 46644UAR9 05617YAJ8 885220BP7 US86359AXP38 NULL NULL
3 c 885220BP5 null null 885220BP7345 NULL NULL
在某些情况下,可能只有1行像在T例如他上面是关键= 3
我知道,SQL有PIVOT和UNPIVOT查询但我不知道如何使用它来转置表格的选择列 任何帮助将是非常有帮助的。 感谢
在某些情况下,我不会有3行,我可能只有1行我该如何处理这个查询。我修改了我的用例,为此显示key = 3 – baiduXiu
这应该不是问题,在这种情况下,您只需为这些缺少的行输入/ NULL条目。 –
伟大的工作。感谢您的快速帮助 – baiduXiu