领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

oracle——一种列转行的方法

nixiaole 2024-12-01 02:05:24 知识剖析 12 ℃

oracle——一种列转行的方法

使用UNPIVOT

UNPIVOT功能可以将多个列转化为一列,通过UNPIVOT将需要拆分的列转换为行。


列转行

SELECT id,dates,colname
FROM
(
select '1' id
,'20210101' start_date
,'20210105' end_date
from dual
union all
select '2' id
,'20220101' start_date
,'20220105' end_date
from dual
)
UNPIVOT (dates FOR colname IN (start_date AS 'start_date', end_date AS 'end_date'))



2023-11-23

最近发表
标签列表