--基础数据
DROP TABLE "ZYH_TEST";
CREATE TABLE "ZYH_TEST" ("ID" NUMBER(19) NOT NULL ,"NAME" VARCHAR2(255 BYTE) ,"CREATETIME" DATE ,"SCORE" NUMBER ,"CLASSID" VARCHAR2(255 BYTE)
)INSERT INTO "ZYH_TEST" VALUES ('1', 'allen', TO_DATE('2019-01-14 17:41:09', 'SYYYY-MM-DD HH24:MI:SS'), '98.5', '1');
INSERT INTO "ZYH_TEST" VALUES ('2', 'lee', TO_DATE('2019-01-14 17:41:37', 'SYYYY-MM-DD HH24:MI:SS'), '88.5', '1');
INSERT INTO "ZYH_TEST" VALUES ('3', 'me', TO_DATE('2019-01-14 17:41:52', 'SYYYY-MM-DD HH24:MI:SS'), '73', '1');
INSERT INTO "ZYH_TEST" VALUES ('4', 'let', TO_DATE('2019-01-14 17:42:03', 'SYYYY-MM-DD HH24:MI:SS'), '88', '1');
INSERT INTO "ZYH_TEST" VALUES ('5', 'met', TO_DATE('2019-01-14 17:42:16', 'SYYYY-MM-DD HH24:MI:SS'), '99', '1');
INSERT INTO "ZYH_TEST" VALUES ('6', 'ali', TO_DATE('2019-01-14 17:42:30', 'SYYYY-MM-DD HH24:MI:SS'), '66', '1');
INSERT INTO "ZYH_TEST" VALUES ('7', 'avicii', TO_DATE('2019-01-15 12:41:09', 'SYYYY-MM-DD HH24:MI:SS'), '73', '2');
INSERT INTO "ZYH_TEST" VALUES ('8', 'martin', TO_DATE('2019-01-15 12:41:37', 'SYYYY-MM-DD HH24:MI:SS'), '76', '2');
INSERT INTO "ZYH_TEST" VALUES ('9', 'ajx', TO_DATE('2019-01-15 12:41:52', 'SYYYY-MM-DD HH24:MI:SS'), '91', '2');
INSERT INTO "ZYH_TEST" VALUES ('10', 'atlan', TO_DATE('2019-01-15 12:42:03', 'SYYYY-MM-DD HH24:MI:SS'), '60', '3');
INSERT INTO "ZYH_TEST" VALUES ('11', 'bill', TO_DATE('2019-01-15 12:42:16', 'SYYYY-MM-DD HH24:MI:SS'), '78', '3');
INSERT INTO "ZYH_TEST" VALUES ('12', 'bite', TO_DATE('2019-01-15 12:42:30', 'SYYYY-MM-DD HH24:MI:SS'), '89', '3');

示例

--listagg()函数:是行转列函数,用于实现对列值的拼接(多行中的指定列字段,拼接成新的一列)。
--格式
listagg(列字段,'分隔符')within group(order by 排序字段)
--分数大于70的学生
select listagg(name,',')within group(order by score) 合并后的姓名 from zyh_test  WHERE score > 70;--每个班级分数大于70的学生
select classid 班级,listagg(name,',')within group(order by score) 合并后的姓名 from zyh_test  WHERE score > 70 GROUP BY classid;

--列转行函数listagg()结合分析函数over()
select name 姓名,score 分数,classid 班级,listagg(name,',')within group(order by score) over (partition by classid) 合并后的姓名 from zyh_test ORDER BY classid,score;

listagg()行转列函数相关推荐

  1. oracle逗号隔开行转列_Oracle行转列函数

    Oracle行转列函数 1 需求 在实际开发中,行转列函数可以把列值以逗号分隔起来,并显示成一行.现要求利用一条sql语句获得表emp中所有员工姓名,且要求在前台页面中作为一个字符串出现,在这个字符串 ...

  2. mysql行转列函数_一个小知识点-Hive行转列实现Pivot

    前言 传统关系型数据库中,无论是Oracle(11g之后)还是SQLserver(2005之后),都自带了Pivot函数实现行转列功能,本文主要讲述在Hive中实现行转列的两种方式. 传统数据库方式 ...

  3. Oracle函数篇 - pivot行转列函数

    一.你需要准备? Oracle 11g+ 目前该语法使用Oracle11g+版本,首先请核实你的数据库版本是否支持该语法; select * from v$version; 二.基本介绍 SELECT ...

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

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

  5. MySQL行转列函数

    原文链接: http://www.360doc.com/content/18/0525/20/14808334_757019563.shtml 概述 好久没写SQL语句,今天看到问答中的一个问题,拿来 ...

  6. Hive SQL 中ARRAY或MAP类型数据处理:lateral view explode()/posexplode()——行转列函数

    前言:在对表数据进行批量处理过程中,常常碰上某个字段是一个array或者map形式的字段,一列数据的该字段信息同时存在多个值,当我们需要取出该数组中的每一个值实现一一对应关系的时候,可以考虑使用lat ...

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

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

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

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

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

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

最新文章

  1. 代替Mask R-CNN,BlendMask欲做实例预测任务的新基准?
  2. 从技术上还原入侵雅虎服务器是怎么一回事
  3. 宽度高度sizeWithFont:constrainedToSize:lineBreakMode的使用
  4. 数据迁移测试_自动化数据迁移测试
  5. webservice CXF入门服务端
  6. java解析c的结构体_解析C语言中结构体struct的对齐问题
  7. Word字体修改(罚抄,抄作业专用)
  8. Enterprise Architect 中文快速入门
  9. python grasshopper_Grasshopper操作shp
  10. MySQL表数据导入导出
  11. python比对Excel表和json数据
  12. Jupyter Notebook又一懒人神器,拖拽生成Python代码!
  13. Excel 文字转拼音
  14. android涟漪动画,如何添加涟漪效果并在android中的按钮上有自定义背景?
  15. 使用HttpURLConnection 越过ssl证书访问htts协议接口
  16. 改变屏幕显示方向,让屏幕显示旋转
  17. 计算机技术辅助笔迹鉴定,GB∕T 37239-2018 笔迹鉴定技术规范(高清版).pdf
  18. Mysql组合索引使用和用法
  19. OTP语音芯片ic的工作原理,以及目前的现状和技术发展路线是什么?flash型
  20. 如何开启Direct3D

热门文章

  1. 【Bleak】六、特征及描述的发现
  2. 【UVM源码学习】uvm_spell_chkr
  3. 【PS功能学习】12:让我们换一种颜色看世界(调色一)
  4. GWAs——全基因组关联分析三(关联分析)
  5. 走向共同富裕,互联网大厂还属腾讯觉悟最高!
  6. penpower手写
  7. Python将Excel文件内容写入Word文件
  8. 厉害了|湖北一博物馆获绿色建筑界 “奥斯卡”金级认证
  9. italic和oblique的区别
  10. DB2的substr错误问题