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后引用。

相关推荐
程序员黑豆1 小时前
Java包装类:基本类型与对象的桥梁
java·前端·ai编程
桦说编程4 小时前
并发编程中的等待-通知模式:从 wait/notify 到 Guava Monitor
后端
张洛闻Eren4 小时前
MySQL 维护稳定系统【MySQL第二课】
linux·数据库·mysql·云原生
mldong5 小时前
"applicant" 契约:退回发起人的闭环设计
java·架构
布莱克6055 小时前
理解索引:从概念到实践
数据库·mysql
月华路5 小时前
G1 垃圾回收:脏卡队列、记忆集与并发精化线程机制
java·开发语言
用户938515635075 小时前
工厂模式与 Nest.js 核心思想 —— 从蜜雪冰城到企业级架构
后端·设计模式·nestjs
用户938515635075 小时前
实战 Todo CRUD —— 从路由到异常,手写一个完整模块
后端·typescript·nestjs
gugucoding6 小时前
47. 【Java】Java内存模型(JMM)与可见性
java·开发语言
GetcharZp6 小时前
Qdrant 向量数据库 Golang 实战指南:从零构建高性能检索应用
后端