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

相关推荐
小高不会迪斯科20 小时前
CMU 15445学习心得(二) 内存管理及数据移动--数据库系统如何玩转内存
数据库·oracle
e***89021 小时前
MySQL 8.0版本JDBC驱动Jar包
数据库·mysql·jar
l1t21 小时前
在wsl的python 3.14.3容器中使用databend包
开发语言·数据库·python·databend
青云计划21 小时前
知光项目知文发布模块
java·后端·spring·mybatis
赶路人儿21 小时前
Jsoniter(java版本)使用介绍
java·开发语言
Victor35621 小时前
MongoDB(9)什么是MongoDB的副本集(Replica Set)?
后端
Victor35621 小时前
MongoDB(8)什么是聚合(Aggregation)?
后端
探路者继续奋斗1 天前
IDD意图驱动开发之意图规格说明书
java·规格说明书·开发规范·意图驱动开发·idd
失忆爆表症1 天前
03_数据库配置指南:PostgreSQL 17 + pgvector 向量存储
数据库·postgresql
AI_56781 天前
Excel数据透视表提速:Power Query预处理百万数据
数据库·excel