当前位置:网站首页 > Haskell函数式编程 > 正文

pivot函数oracle(pivot函数 excel)



【格式】:pivot(聚合函数 for 需要转为列的字段名 in(需要转为列的字段值))

【说明】:实现将指定字段的字段值转换为列的效果。

【环境】:如下图是样例展示所使用的oracle版本。

样例数据如下图所示:

NAME-学生姓名,SUBJECT-考试科目,GRADES-考试成绩。

实行如下sql语句:

返回结果如下:按指定科目统计所有学生的总成绩,并将学生姓名字段行转列显示(此时虽然用到了聚合函数sum,由于SUBJECT字段也一并显示,因此sum函数并没有起到效果,显示依旧是每一个学生的各科具体成绩)。

实行如下sql语句:

返回结果如下:按指定科目统计所有学生的平均成绩,并将学生姓名字段行转列,显示别名(此时虽然用到了聚合函数avg,由于SUBJECT字段也一并显示,因此avg函数并没有起到效果,显示依旧是每一个学生的各科具体成绩)。

实行如下sql语句:

返回结果如下:统计每一个学生的所有科目总成绩,并将学生姓名字段行转列(SUBJECT字段没有显示)。

实行如下sql语句:

返回结果如下:按指定科目统计所有学生的最高成绩,并将学生姓名字段行转列,并且只显示数学这一科目的成绩(此时虽然用到了聚合函数max,由于SUBJECT字段也一并显示,因此max函数并没有起到效果,依旧是显示每一个学生的各科具体成绩)。

实行如下sql语句:

返回结果如下:按指定科目统计所有学生的最低成绩,并将学生姓名字段行转列,并且只显示数学这一科目的成绩(此时虽然用到了聚合函数max,由于SUBJECT字段也一并显示,因此max函数并没有起到效果,依旧是显示每一个学生的各科具体成绩)。

实行如下sql语句(in中使用子查询):

报错提示:ORA-00936:确实表达式,如下图所示,看来in不支持子查询。

到此这篇关于Oracle中pivot函数详解的文章就介绍到这了,更多相关Oracle pivot函数详解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

到此这篇pivot函数oracle(pivot函数 excel)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • visa支付方式是什么意思(visa是怎么付钱的)2025-07-10 12:45:08
  • 支付方式怎么设置(快手买东西支付方式怎么设置)2025-07-10 12:45:08
  • 密码加密的方式有哪些(十大常见密码加密方式)2025-07-10 12:45:08
  • 自定义多级列表编号格式(怎么设置多级列表编号1-1、1-2)2025-07-10 12:45:08
  • 报文格式错误怎么解决(报文格式错误 (5100030))2025-07-10 12:45:08
  • cmip6模式介绍(cmip6百科)2025-07-10 12:45:08
  • grid布局方式(gridbaglayout布局)2025-07-10 12:45:08
  • 报文格式大全 chm(报文格式大全chm下载)2025-07-10 12:45:08
  • 编程入门基础知识视频(编程入门基础知识视频教程全集)2025-07-10 12:45:08
  • ewma模型计算公式(ewma模型和garch)2025-07-10 12:45:08
  • 全屏图片