繁体   English   中英

使用SQL将多列合并为单列

[英]Merge multiple columns into single column using sql

我有以下格式的数据:

 Col1     Col2     Col3      Col4
 ABC      12         34        45

我想要输出如下:

Col1    Col2

ABC      12 
ABC      34
ABC      45

您可以使用union:

select col1, col2
union all
select col1, col3
union all
select col1, col4

如果需要动态生成sql考虑以下事项:

select 'union all select col1, '||  column_name || ' as col2 from ' || table_name
from _v_odbc_columns1
where table_name = '<table name>'
and ordinal_position >=2
order by ordinal_position

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM