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

相关推荐
用户3058759549317 分钟前
Docker 环境下 MySQL 读写分离实践:ProxySQL + 主从复制
后端
Flash.kkl7 分钟前
C++基于websocketpp的多用户网页五子棋项目
开发语言·网络·数据库·c++·websocket·mysql
用户7508837061957 分钟前
大二的我手写了一把内存锁,最后却败给了 MySQL 的 MVCC?
java
kong@react9 分钟前
milvus(向量数据库)docker容器(升级1.0)
数据库·docker·milvus
plainGeekDev10 分钟前
Handler/Looper → Coroutines
android·java·kotlin
lulu121654407814 分钟前
2026年-企业级大模型API网关实战指南: 微元算力聚合平台性能优化实测
java·人工智能·spring·性能优化·ai编程
ai_coder_ai15 分钟前
如何在自动化脚本中实现定时操作?
java·前端·javascript
8Qi816 分钟前
LeetCode 746:使用最小花费爬楼梯 —— 题解笔记
java·笔记·算法·leetcode·动态规划
用户2986985301416 分钟前
Java 操作 Word 文档:常见编辑功能实现
java·后端
流烟默19 分钟前
国产数据库CERDB 数据库实战:核心概念与备份恢复全攻略
数据库·数据库备份·cerdb