oracle如何实现行转列
发布网友
发布时间:2022-04-22 20:42
我来回答
共3个回答
热心网友
时间:2022-04-08 02:24
用union all
假设列名分别为 col1 cola colb...
select col1,cola
from tabname
where ...
union all
select col1,colb
from tabname
where ...
union all
select col1,colc
from tabname
where ...
union all
select col1,cold
from tabname
where ...
union all
select col1,cole
from tabname
where ...
union all
select col1,colf
from tabname
where ...
热心网友
时间:2022-04-08 03:42
如果确定只有最多三个项列那么可以这样
select 组号,单位,项一 项目号
,项一名 项目名
from tab where 项一 is not null
union all
select 组号,单位,项二,项二名 from tab where 项二 is not null
union all
select 组号,单位,项三,项三名 from tab where 项三 is not null
;
如采纳加分
是否可以解决您的问题?
热心网友
时间:2022-04-08 05:17
select date,col1 union all
select date,col2 union all
select date,col3 union all
select date,col4 union all
select date,col5 union all
select date,col6
另外这个是列转行, 行转列用case when函数实现