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·arcgis
苍何7 分钟前
一个令人惊艳的开源项目,Agent Skill 开始自进化了?
后端
JdSnE27zv11 分钟前
Qt 操作SQLite数据库
数据库·qt·sqlite
程序员黑豆17 分钟前
AI全栈开发 - Java:变量
java·前端·ai编程
我是一颗柠檬17 分钟前
【Java项目技术亮点】分库分表+数据路由策略:单表5000万后的架构升级方案
java·开发语言·分布式·架构
tedcloud12320 分钟前
HyperFrames部署教程:用HTML生成MP4视频
前端·数据库·人工智能·html·音视频
布朗克16826 分钟前
25 IO流高级操作——序列化、NIO与Files工具类
java·数据库·io·nio
阿演28 分钟前
DataDjinn 新版本更新:新增 Oracle 支持,查询窗口、表预览和连接树继续打磨
数据库·oracle·ai编程·数据库连接工具
小研说技术30 分钟前
Spring AI实现rag流程(简易版)
java·后端
亓才孓36 分钟前
【本地项目引用外部库的类,想修改字段遇到的请缓存的问题】
java·maven