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

相关推荐
烤麻辣烫13 小时前
黑马程序员苍穹外卖(新手) DAY3
java·开发语言·spring boot·学习·intellij-idea
妮妮喔妮13 小时前
JAVA反射的介绍(优缺点)
java·开发语言
i***486114 小时前
Redis重大版本整理(Redis2.6-Redis7.0)
java·数据库·redis
r***869814 小时前
Redis 6.2.7安装配置
前端·数据库·redis
武子康14 小时前
大数据-157 Apache Kylin 全面指南:MOLAP 架构、Hive/Kafka 实战与实时 OLAP 落地
大数据·后端·apache kylin
YQ_ZJH14 小时前
Redisson 看门狗机制详解
java·redis
ssshooter14 小时前
传参优于外部变量
前端·后端·面试
那我掉的头发算什么14 小时前
【javaEE】多线程——线程安全进阶☆☆☆
java·jvm·安全·java-ee·intellij-idea
qq_225891746614 小时前
基于Python+Django餐饮评论大数据分析与智能推荐系统 毕业论文
开发语言·后端·python·信息可视化·数据分析·django
是Judy咋!14 小时前
Mongodb---副本集搭建(hashed分片)
数据库·mongodb·centos