将列转换为行 - SQL Server studio Management 2008
Convert Columns into Rows - SQL Server studio Management 2008
我有 3 个具有不同值的 thds 列。我正在尝试将它们转换成行。我尝试了 Unpivot 方法但没有成功。
ID1 ID2 ID3
12345 54321 53
9954 8854 6565
7844 54
8744
我希望我的数据显示在一栏中
IDS
12345
54321
53
9954
8854
ECT..
Sample code below
SELECT * IDS
FROM #UNIQUE as U
逆轴
(
对于 ([id1],[id2],[id3]) 中的 TaxIDS
) 作为 P
任何帮助将不胜感激...:)
我做的研究越多,我就越认为 unpivot 不是最好的路线。
正在选择所有非空值:
select id1 as ids from your_table_name_here where id1 is not null union all
select id2 from your_table_name_here where id2 is not null union all
select id3 from your_table_name_here where id3 is not null
如果您只对 不同的 值感兴趣,试试这个:
select id1 as ids from your_table_name_here union
select id2 from your_table_name_here union
select id3 from your_table_name_here
我有 3 个具有不同值的 thds 列。我正在尝试将它们转换成行。我尝试了 Unpivot 方法但没有成功。
ID1 ID2 ID3
12345 54321 53
9954 8854 6565
7844 54
8744
我希望我的数据显示在一栏中
IDS
12345
54321
53
9954
8854
ECT..
Sample code below
SELECT * IDS
FROM #UNIQUE as U
逆轴 ( 对于 ([id1],[id2],[id3]) 中的 TaxIDS ) 作为 P
任何帮助将不胜感激...:) 我做的研究越多,我就越认为 unpivot 不是最好的路线。
正在选择所有非空值:
select id1 as ids from your_table_name_here where id1 is not null union all
select id2 from your_table_name_here where id2 is not null union all
select id3 from your_table_name_here where id3 is not null
如果您只对 不同的 值感兴趣,试试这个:
select id1 as ids from your_table_name_here union
select id2 from your_table_name_here union
select id3 from your_table_name_here