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函数来进行行转列相关推荐

  1. 【Oracle】学习笔记之pivot函数使用

    废话不多说,先看行转列效果图,列转行就是图片顺序反过来 1.行转列 创建一个表 create table A_BANK (NAME VARCHAR2(100),BANK VARCHAR2(50),MO ...

  2. mysql动态行转列函数_[MSSQL]采用pivot函数实现动态行转列

    环境要求:2005+ 在日常需求中经常会有行转列的事情需求处理,如果不是动态的行,那么我们可以采取case when 罗列处理. 在sql 2005以前处理动态行或列的时候,通常采用拼接字符串的方法处 ...

  3. pivot sqlserver 条件_SqlServer PIVOT函数快速实现行转列,UNPIVOT实现列转行

    PIVOT函数,行转列 PIVOT函数的格式如下 PIVOT(([聚合列值]) FOR [行转列前的列名] IN([行转列后的列名1],[行转列后的列名2],[行转列后的列名3],.......[行转 ...

  4. 使用LISTAGG函数进行行转列

    语法: LISTAGG(exp1, exp2) 集函数 首先根据 sql 语句中的 group by 分组(如果 没有指定分组则所有结果集为一组),然后在组内按照 WITHIN GROUP 中的 OR ...

  5. Oracle SQL 行转列,pivot函数和unpivot函数

    转:Oracle行转列,pivot函数和unpivot函数 - waynelo - 博客园 (cnblogs.com) pivot函数:行转列函数: 语法:pivot(任一聚合函数 for 需专列的值 ...

  6. oracle 总转横函数,详解Oracle行列转换函数-pivot函数和unpivot函数-多智时代

    今天主要介绍一下Oracle行转列及列转行常见函数,下面一起来看看吧! 行列转换 pivot函数:行转列函数 语法:pivot(任一聚合函数 for 需专列的值所在列名 in (需转为列名的值)): ...

  7. oracle pivot函数 后求和,Oracle行转列,pivot函数和unpivot函数

    pivot函数:行转列函数: 语法:pivot(任一聚合函数 for 需专列的值所在列名 in (需转为列名的值)): unpivot函数:列转行函数: 语法:unpivot(新增值所在列的列名 fo ...

  8. Oracle行转列,pivot函数和unpivot函数-配合动态sql很有用

    pivot函数:行转列函数: 语法:pivot(任一聚合函数 for 需专列的值所在列名 in (需转为列名的值)): unpivot函数:列转行函数: 语法:unpivot(新增值所在列的列名 fo ...

  9. oracle行转列pivot使用详解,SQL基础教程之行转列Pivot函数

    前言 未来的一个月时间中,会总结一系列SQL知识点,一次只总结一个知识点,尽量说明白,下面来说说SQL 中常用Pivot 函数(这里是用的数据库是SQLSERVER,与其他数据库是类似的,大家放心看就 ...

最新文章

  1. JSON是什么,为什么这么流行?
  2. hdu 4101(bfs+博弈)
  3. 使用typedef简化函数指针的声明
  4. fpga运算服务器_一张图了解CPU、GPU、ASIC、FPGA性能、功耗效率、灵活性
  5. error: storage size of ‘threads’ isn’t known
  6. 笔记:后端 - Redis
  7. PyTorch 1.0 中文官方教程:可选:数据并行处理
  8. IEEE754标准:二进位浮点数算术标准
  9. python和java的区别-一张图秒懂Java和Python的区别,你知道吗?
  10. 基础知识巩固五(问题)
  11. org.apache.batik.transcoder.TranscoderException: null
  12. 计算机报名503,503 service temporarily unavailable是什么意思【解决方法】
  13. 计算机组成原理期末知识点复习及考点总结
  14. CSS Sprite
  15. 【算法题】1927. 求和游戏
  16. 前端白屏问题_首页白屏优化实践
  17. 流体力学-----动量方程的推导和理解---NS方程
  18. 什么是cat.1和cat.4
  19. Quartz 使用(2.x版本)
  20. DIY操作系统(6):特权级CPL、DPL与RPL

热门文章

  1. visio 怎么画出加法器(一个圆圈 里面一个加号)和乘法器(一个圆圈里面一个乘号)
  2. 设计模式这扇窗之我见
  3. 只需一台手机,熬夜剪辑视频赚了1531块,没有颜值才艺也可以
  4. cocos2d-x 游戏 之 Tiled Map Editor(地图编辑)
  5. “不专业”的你怎么学习平面设计原理
  6. 【压缩技巧】如何把文件压缩成RAR?如何解压?
  7. 日语汉字词汇发音变化规律
  8. 回调函数那些事儿【转】
  9. Android sqlite数据库update之后数据查询数据获取不实时。。。
  10. JavaScript基础之Nunjucks