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·宠物
一 乐4 分钟前
学习辅导系统|数学辅导小程序|基于java+小程序的数学辅导小程序设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·学习·小程序
励志成为糕手7 分钟前
基于SpringBoot的企业考勤管理系统设计与实现
java·spring boot·后端·web·企业应用
Olafur_zbj12 分钟前
【AI】使用OCR处理pdf
数据库·pdf·ocr
e***749520 分钟前
SpringBoot项目集成ONLYOFFICE
java·spring boot·后端
Java天梯之路27 分钟前
Spring Boot 实战:基于 JWT 优化 Spring Security 无状态登录
spring boot·后端
qq_3363139327 分钟前
java基础-常用的API
java·开发语言
百锦再31 分钟前
第21章 构建命令行工具
android·java·图像处理·python·计算机视觉·rust·django
就是ping不通的蛋黄派35 分钟前
MySQL数据库 管理与维护
数据库·mysql
极光代码工作室37 分钟前
基于SpringBoot的校园招聘信息管理系统的设计与实现
java·前端·spring