oracle中的PIVOT函数

场景:原始数据不是想要的效果,需要我们进行处理,这得使用pivot函数(列转行,行转列)
原始表展示内容如下:

sql 复制代码
select * from your_table


需求:我们需要将年份、类型名称按行显示其值!
解决方案: pivot函数

sql 复制代码
SELECT FNAME, a2019, a2020, a2021, a2022
	FROM V_BP_ZYJJZB
	PIVOT (MAX(FVALUE) FOR F_SYS_YEAR IN ('2019' AS a2019, '2020' AS a2020, '2021' AS a2021, '2022' AS a2022))

显示效果:
SQL解读:pivot语法[pivot (... for ... in ...)],其中'2019' AS a2019为字段值起别名,方便在SELECT后引用。

相关推荐
一 乐3 分钟前
疫苗发布和接种预约|基于Java+vue疫苗发布和接种预约系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·疫苗发布和接种预约系统系统
2301_780789664 分钟前
高防cdn如何缓存网页静态资源
java·spring·web安全·缓存·kubernetes·ddos
小马爱打代码5 分钟前
Spring源码 第十一篇:Spring 扩展点全解析 - 从容器启动到 Bean 生命周期的完整执行时序
java·后端·spring
Navicat中国6 分钟前
如何专业化地导出数据
数据库·导出数据·navicat·数据
倒流时光三十年22 分钟前
PostgreSQL 部分索引(Partial Index)详解
数据库·postgresql·partial index·部分索引
代码丰26 分钟前
调用多个AI 模型时,如何实现一个简单的熔断机制
后端
Nturmoils28 分钟前
3行代码接入!魔珐星云让我3分钟搭出可交互数字人
后端·aigc
Rust语言中文社区41 分钟前
【Rust日报】2026-05-24 Secluso v1.0.2 版本发布
开发语言·后端·rust
代码中介商1 小时前
MySQL 存储过程与触发器完全指南
数据库·mysql
Yupureki1 小时前
《MySQL数据库基础》9.索引原理
linux·运维·服务器·网络·数据库·mysql