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

相关推荐
鹿角片ljp5 分钟前
Redis 深度复习:从入门到面试通关
数据库·redis·面试
PieroPC15 分钟前
Windows 驱动备份与恢复工具 CMD bat
后端
Csvn16 分钟前
📊 SQL 入门 Day 12: 窗口函数基础
后端·sql
摇滚侠17 分钟前
《SpringBoot 3:入门与应用实战》第 15 章 生产级特性 监控指标 Metrics 阅读笔记
java·spring boot·笔记
Ming_studying19 分钟前
Python + SQLite FTS5 构建本地文档全文搜索器:增量索引、中文检索与高亮
jvm·数据库·python·sqlite
玖石书39 分钟前
ASP.NET Core 迁移至 Spring系列:编译生态篇
后端·spring·asp.net
Java技术小馆39 分钟前
AI 如何理解对话
后端
小满zs40 分钟前
Go语言第五章(数组和切片)
后端·go
云和恩墨40 分钟前
从静态备份到极速恢复:zData S重构多元数据库时代的“第二存储”底座
数据库·重构
弹简特43 分钟前
【Java项目-企悦抽】11-用户与认证模块-实现用户登录03(结束登录功能)-完成测试+对接前端+登录拦截器
java·开发语言