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

相关推荐
色空大师21 小时前
服务打包包名设置
java·elasticsearch·maven·打包
施嘉伟21 小时前
Oracle 10046 Trace 硬核指南:SQL 慢在哪,从底层拉出来
数据库·sql·oracle
xiaoyustudiowww21 小时前
fetch异步简单版本(Tomcat 9)
java·前端·tomcat
隐退山林21 小时前
JavaEE:多线程初阶(一)
java·开发语言·jvm
_ziva_21 小时前
MAC-SQL 多智能体协作框架解析
数据库·oracle
最贪吃的虎21 小时前
Redis其实并不是线程安全的
java·开发语言·数据库·redis·后端·缓存·lua
一勺菠萝丶21 小时前
Java 后端想学 Vue,又想写浏览器插件?
java·前端·vue.js
xie_pin_an21 小时前
C++ 类和对象全解析:从基础语法到高级特性
java·jvm·c++
武子康1 天前
大数据-208 岭回归与Lasso回归:区别、应用与选择指南
大数据·后端·机器学习
Tao____1 天前
企业级物联网平台
java·网络·物联网·mqtt·网络协议