网站首页 > 知识剖析 正文
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
猜你喜欢
- 2024-12-01 Oracle如何创建索引、删除索引、查询索引
- 2024-12-01 一文总结Oracle数据库merge into语法实现及pg自定义函数实现方式
- 2024-12-01 Oracle转换Postgres
- 2024-12-01 Oracle 12c 的安装
- 2024-12-01 XXL-Job 支持 Oracle 改造过程及注意事项
- 2024-12-01 SQL之WHERE子句中常用的运算符
- 2024-12-01 数据库(Oracle)序列(Sequence)的基本使用
- 2024-12-01 Oracle Cloud 甲骨文云新版界面添加IPv6详细图文教程
- 2024-12-01 oracle group by把多行转换为一列
- 2024-12-01 oracle常见报错之无法验证 (约束) - 未找到父项关键字解决办法
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)