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

相关推荐
l***4668几秒前
Spring之DataSource配置
java·后端·spring
jackletter1 分钟前
五大关系数据库(sqlserver、mysql、oracle、pgsql、sqlite)如何结合c#存取时间
mysql·oracle·sqlserver
不想画图1 分钟前
数据库概念和编译安装mysql流程
linux·数据库·mysql
Hubert-hui2 分钟前
技术文章推荐
java·开发语言
s***87272 分钟前
跟据spring boot版本,查看对应的tomcat,并查看可支持的tomcat的版本范围
spring boot·后端·tomcat
C++业余爱好者2 分钟前
Java Stream API介绍
java·windows·python
苏琢玉3 分钟前
从零开始做 Go 项目:我的目录设计分享
开发语言·后端·golang
家人的拥抱3 分钟前
【JAVA】经典的生产者-消费者
java·开发语言
默恋~微凉3 分钟前
数据库与安装
数据库
沐雨风栉4 分钟前
被局域网困住的文件?cpolar让 Go File 随时随地能用
运维·服务器·开发语言·数据库·后端·缓存·golang