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

相关推荐
色空大师2 分钟前
【linux查看日志】
java·linux·运维·日志
计算机毕设指导63 分钟前
基于微信小程序的校园食堂点餐系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij-idea
AAA简单玩转程序设计4 分钟前
救命!Java小知识点,基础党吃透直接起飞
java·前端
周杰伦_Jay5 分钟前
【Go语言面试题核心详细解析】基础语法、并发编程、内存管理、接口、错误处理
开发语言·后端·golang
李玮豪Jimmy6 分钟前
Day42:单调栈part2(42.接雨水、84.柱状图中最大的矩形)
java·算法
福尔摩斯张6 分钟前
Linux Kernel 设计思路与原理详解:从“一切皆文件“到模块化架构(超详细)
java·linux·运维·开发语言·jvm·c++·架构
Qiuner8 分钟前
Spring Boot AOP(二) 代理机制解析
java·spring boot·后端
程序员大辉9 分钟前
免费的mysql链接工具HeidiSQL比Navicat好用
数据库·mysql
回家路上绕了弯10 分钟前
分布式与集群:90%的开发者都混淆的两个概念
分布式·后端
PieroPC12 分钟前
NiceGui 3.4.0 的 ui.pagination 分页实现 例子
前端·后端