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

相关推荐
转转技术团队15 小时前
分页查询的稳定性陷阱与根治方案
后端·mysql·elasticsearch
应用市场15 小时前
Qt QTreeView深度解析:从原理到实战应用
开发语言·数据库·qt
百***170715 小时前
Spring Boot spring.factories文件详细说明
spring boot·后端·spring
q***965815 小时前
Spring Data JDBC 详解
java·数据库·spring
Kuo-Teng15 小时前
LeetCode 118: Pascal‘s Triangle
java·算法·leetcode·职场和发展·动态规划
倚肆15 小时前
HttpServletResponse 与 ResponseEntity 详解
java·后端·spring
Hello,C++!15 小时前
linux下libcurl的https简单例子
linux·数据库·https
悟能不能悟15 小时前
java List怎么转换为Vector
java·windows·list
yaoxin52112315 小时前
241. Java 集合 - 使用 Collections 工厂类处理集合
java·windows
虎子_layor15 小时前
告别JMeter!我用 k6 5 分钟完成高并发压测
后端·测试