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

相关推荐
“αβ”9 分钟前
MySQL表的操作
linux·网络·数据库·c++·网络协议·mysql·https
S***848811 分钟前
SpringSecurity踢出指定用户
java
p***s9112 分钟前
Spring数据库原理 之 DataSource
java·数据库·spring
adobehu12 分钟前
麒麟系统安装jdk17
java·jdk
spencer_tseng14 分钟前
java.util.IllegalFormatPrecisionException
java·printf
虹科网络安全16 分钟前
艾体宝干货 | Redis Java 开发系列#1 从零开始的环境搭建与实践指南
java·数据库·redis
火山引擎开发者社区18 分钟前
火山引擎向量数据库 Milvus 版正式商业化:AI 时代的向量检索新标杆
数据库·milvus·火山引擎
铅笔侠_小龙虾36 分钟前
Arthas 命令
java·jvm
神秘的土鸡41 分钟前
openEuler 25.09 企业级 MySQL主从复制部署与性能优化实战提升50%
linux·数据库·mysql·性能优化·openeuler
seeyoutlb1 小时前
微服务全局日志处理
java·python·微服务