Oracle对查询结果使用Pivot函数来进行行转列
Pivot使用注意事项
pivot是oracle11版本中新增函数
用于行列转换
使用
借用图片:源地址 https://www.cnblogs.com/xiao02fang/p/9705609.html
如图所示:假定需求内容为:列出每个省前四的城市,同一行显示。如果使用二维数组的数据结构来操作,有些过于繁琐。这时就可以使用pivot函数,在数据库中就查出所需要的成品效果。
以此为例,SQL为:
select * from (select nation,city,ranking from temp)pivot (max(city) for ranking in ('第一' as 第一,'第二' AS 第二,'第三' AS 第三,'第四' AS 第四));
其中:
第一对括号中的语句提供转换素材也就是数据源,
pivot内部第一组条件一定是聚合函数
for后加列名
in中 ((列名对应每行内容)as 转换后列名)
也就是 pivot(聚合函数 for 列名 in(类型))
Oracle对查询结果使用Pivot函数来进行行转列相关推荐
- 【Oracle】学习笔记之pivot函数使用
废话不多说,先看行转列效果图,列转行就是图片顺序反过来 1.行转列 创建一个表 create table A_BANK (NAME VARCHAR2(100),BANK VARCHAR2(50),MO ...
- mysql动态行转列函数_[MSSQL]采用pivot函数实现动态行转列
环境要求:2005+ 在日常需求中经常会有行转列的事情需求处理,如果不是动态的行,那么我们可以采取case when 罗列处理. 在sql 2005以前处理动态行或列的时候,通常采用拼接字符串的方法处 ...
- pivot sqlserver 条件_SqlServer PIVOT函数快速实现行转列,UNPIVOT实现列转行
PIVOT函数,行转列 PIVOT函数的格式如下 PIVOT(([聚合列值]) FOR [行转列前的列名] IN([行转列后的列名1],[行转列后的列名2],[行转列后的列名3],.......[行转 ...
- 使用LISTAGG函数进行行转列
语法: LISTAGG(exp1, exp2) 集函数 首先根据 sql 语句中的 group by 分组(如果 没有指定分组则所有结果集为一组),然后在组内按照 WITHIN GROUP 中的 OR ...
- Oracle SQL 行转列,pivot函数和unpivot函数
转:Oracle行转列,pivot函数和unpivot函数 - waynelo - 博客园 (cnblogs.com) pivot函数:行转列函数: 语法:pivot(任一聚合函数 for 需专列的值 ...
- oracle 总转横函数,详解Oracle行列转换函数-pivot函数和unpivot函数-多智时代
今天主要介绍一下Oracle行转列及列转行常见函数,下面一起来看看吧! 行列转换 pivot函数:行转列函数 语法:pivot(任一聚合函数 for 需专列的值所在列名 in (需转为列名的值)): ...
- oracle pivot函数 后求和,Oracle行转列,pivot函数和unpivot函数
pivot函数:行转列函数: 语法:pivot(任一聚合函数 for 需专列的值所在列名 in (需转为列名的值)): unpivot函数:列转行函数: 语法:unpivot(新增值所在列的列名 fo ...
- Oracle行转列,pivot函数和unpivot函数-配合动态sql很有用
pivot函数:行转列函数: 语法:pivot(任一聚合函数 for 需专列的值所在列名 in (需转为列名的值)): unpivot函数:列转行函数: 语法:unpivot(新增值所在列的列名 fo ...
- oracle行转列pivot使用详解,SQL基础教程之行转列Pivot函数
前言 未来的一个月时间中,会总结一系列SQL知识点,一次只总结一个知识点,尽量说明白,下面来说说SQL 中常用Pivot 函数(这里是用的数据库是SQLSERVER,与其他数据库是类似的,大家放心看就 ...
最新文章
- JSON是什么,为什么这么流行?
- hdu 4101(bfs+博弈)
- 使用typedef简化函数指针的声明
- fpga运算服务器_一张图了解CPU、GPU、ASIC、FPGA性能、功耗效率、灵活性
- error: storage size of ‘threads’ isn’t known
- 笔记:后端 - Redis
- PyTorch 1.0 中文官方教程:可选:数据并行处理
- IEEE754标准:二进位浮点数算术标准
- python和java的区别-一张图秒懂Java和Python的区别,你知道吗?
- 基础知识巩固五(问题)
- org.apache.batik.transcoder.TranscoderException: null
- 计算机报名503,503 service temporarily unavailable是什么意思【解决方法】
- 计算机组成原理期末知识点复习及考点总结
- CSS Sprite
- 【算法题】1927. 求和游戏
- 前端白屏问题_首页白屏优化实践
- 流体力学-----动量方程的推导和理解---NS方程
- 什么是cat.1和cat.4
- Quartz 使用(2.x版本)
- DIY操作系统(6):特权级CPL、DPL与RPL