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

相关推荐
Rsun045517 小时前
10、Java 桥接模式从入门到实战
java·开发语言·桥接模式
金銀銅鐵7 小时前
[Java] 从 class 文件看 cglib 对 MethodInterceptor 的处理 (下)
java·后端
lee_curry7 小时前
Java中关于“锁”的那些事
java·线程·并发·juc
pearlthriving7 小时前
c++当中的泛型思想以及c++11部分新特性
java·开发语言·c++
Walter先生7 小时前
WebSocket 连接池生产级实现:实时行情高可用与负载均衡
后端·websocket·架构
qq_342295827 小时前
如何为容器内多个列表实现统一滚动条.txt
jvm·数据库·python
梦魇星虹7 小时前
idea Cannot find declaration to go to
java·ide·intellij-idea
小雅痞7 小时前
[Java][Leetcode hard] 42. 接雨水
java·开发语言·leetcode
xfcoding7 小时前
关于代码注释的思考
java