当前位置:网站首页 > 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)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 支付方式怎么设置(快手买东西支付方式怎么设置)2025-07-10 12:45:08
  • 自定义多级列表编号格式(怎么设置多级列表编号1-1、1-2)2025-07-10 12:45:08
  • 工程款支付方式有哪些(工程款支付方式有哪些汇票支票)2025-07-10 12:45:08
  • sigmrnd函数(sigmoid 函数)2025-07-10 12:45:08
  • lead函数是聚合函数不是窗口函数(聚合函数 null)2025-07-10 12:45:08
  • ewma模型计算公式(ewma模型和garch)2025-07-10 12:45:08
  • 字符串转编码(编码实现字符串转整型的函数)2025-07-10 12:45:08
  • 485协议格式(485协议内容)2025-07-10 12:45:08
  • 支付方式图片图标(支付方式的图片)2025-07-10 12:45:08
  • 一级word目录格式怎么设置二级标题字体二级word目录格式怎么设置二级标题字体怎么设置字体(一级word目录格式怎么设置二级标题字体二级word目录格式怎么设置二级标题字体的字体)2025-07-10 12:45:08
  • 全屏图片