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

相关推荐
谅望者6 分钟前
数据分析笔记08:Python编程基础-数据类型与变量
数据库·笔记·python·数据分析·概率论
Boilermaker19929 分钟前
【MySQL】备份与恢复
数据库·mysql
q***062923 分钟前
搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程
开发语言·后端·golang
q***74826 分钟前
数据库高安全—openGauss安全整体架构&安全认证
数据库·安全·架构
l***370941 分钟前
redis info 详解
数据库·redis·缓存
阿Y加油吧43 分钟前
Java SE核心面试题总结——day 01
java
2021_fc1 小时前
Flink入门指南:使用Java构建第一个Flink应用
java·大数据·flink
小蜗牛爱远行1 小时前
mysql导入中文乱码问题
数据库·mysql
TangDuoduo00051 小时前
【SQLite3 C语言接口】
数据库·sqlite
GOTXX1 小时前
用Rust实现一个简易的rsync(远程文件同步)工具
开发语言·后端·rust