1.使用条件查询  查询部门为20的员工列表

-- 查询部门为20的员工列表

SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = '20' ;

效果:

2.使用  listagg() WITHIN GROUP ()  将多行合并成一行

SELECT

T .DEPTNO,

listagg (T .ENAME, ',') WITHIN GROUP (ORDER BY T .ENAME) names

FROM

SCOTT.EMP T

WHERE

T .DEPTNO = '20'

GROUP BY

T .DEPTNO

效果:

3. 使用 listagg() within GROUP () over  将多行记录在一行显示

SELECT

T .DEPTNO,

listagg (T .ENAME, ',') WITHIN GROUP (ORDER BY T .ENAME)  over(PARTITION BY T .DEPTNO)

FROM

SCOTT.EMP T

WHERE

T .DEPTNO = '20'

效果:

注:使用的表数据是oracle 用户scott下的emp(员工)表

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

当你的表X中有A,B两列,数据如下

A  B

a  1

a  2

a  3

b  1

b  2

b  3

想让数据以 a|1|2|3 , b|1|2|3 格式显示可使用listagg()

1、使用listagg() + group by

select A,B,listagg(B,'|') within GROUP (order by A)  C from X group by A;

over(partition by class order by sroce) 按照sroce排序进行累计,order by是个默认的开窗函数,按照class分区。

2、使用listagg() + over(partition by ?)

select A,B listagg(B,'|') within Group(order by A) over(partition by A)  C from X;

DBMS_LOB.SUBSTR(col1)不传其它参数就是全部读取

DBMS_LOB.SUBSTR(col1,10,1)表示从第1个字节开始取出10个字节

DBMS_LOB.SUBSTR(CLOB_VAR,32767)表示截取CLOB变量保存的全部数据

DBMS_LOB.FILECLOSE(IMG_BFILE)关闭文件

oracle的listagg函数

今天需要将 BDST_ID相同的PROJECT_ID用逗号分隔拼成一个字符串,于是想到了oracle的listagg函数 表名为PM_BDST_PROJECT select tt.BDST_ID, l ...

【Oracle】oracle之listagg分析函数

oracle分析函数——listagg篇 (1)使用listagg将多行数据合并到一行 例表: select deptno, ename from emp order by deptno, ename ...

listagg( ) within group ( order by ) 与 wm_concat

listagg( ) within group ( order by ) 与 wm_concat --oracle 11g 及以后适合 最好 select spbywslid,listagg(xm,' ...

listagg within group

oracle 多行合并成一行: listagg within group 可以和递归方法一起使用查询路径: 例如: SELECT LISTAGG(t.FOLDER_NAME, '/') WITHIN ...

用sql语句导出oracle中的存储过程和函数

用sql语句导出oracle中的存储过程和函数: SET echo off ; SET heading off ; SET feedback off ; SPOOL 'C:/PRC.SQL' repl ...

oracle 子查询和组合函数

oracle 子查询和组合函数 --查询与"SCOTT"在同一个部门的员工 select empno,ename,deptno from emp where deptno in ( ...

oracle中的nvl(), nvl2()函数

nvl()函数是oracle/plpgsql中的一个函数,格式为:nvl(string1, replace_with) 功能:如果string1 位null,那么nvl()函数返回replace_wi ...

Oracle中的内置函数在sql中的转换整理

程序里面经常会即支持Oracle数据库,又支持sql数据库.而有些Oracle内置函数用的比较多,但在sql中语法有些不同,我做了些整理,希望可以帮助大家.... 1.oracle中的内置函数:ora ...

oracle 根据汉字返回拼音函数

参见戴明明的博客,oracle 根据汉字返回拼音函数,由于他的博客里没有提供完整的代码,研究了一个多小时,才弄出来: 上来贴代码吧.. --------------Type Definition CR ...

随机推荐

C++ cast

excerpted from Type conversions K&R Section 2.7 p59 对type conversion 的解释: The precise meaning of ...

SortedMap接口:进行排序操作。

回顾:SortedSet是TreeSet的实现接口,此接口可以排序. SortedMap接口同样可以排序,是TreeMap的实现接口,父类. 定义如下: public class TreeMap&lt ...

分享一个漂亮WPF界面框架创作过程及其源码

本文会作为一个系列,分为以下部分来介绍: (1)见识一下这个界面框架: (2)界面框架如何进行开发: (3)辅助开发支持:Demo.模板.VsPackage制作. 框架源码如下所示. 本文介绍第(1) ...

Linux常用服务部署与优化之NFS篇

NFS(network file system)的简称,是linux系统之间常用的一种文件共享方式,下面简述其搭建过程,需要两个linux系统的虚拟机,假设客户端的ip为192.168.1.105,服 ...

Calling Lua From a C Program

Introduction From a running C program, you can call a Lua script. The C program can pass arguments t ...

elementUI Tree 树形控件--官方文档

一.基础用法基础的树形结构展示,props相当于一个对实体类对像

oracle within的用法,Oracle的 listagg() WITHIN GROUP ()函数使用相关推荐

  1. oracle的 listagg() WITHIN GROUP () 函数使用

    oracle的 listagg() WITHIN GROUP () 函数使用 使用条件:数据统计行转列 – 查询部门为20的员工列表[显然是多列显示] SELECT t.DEPTNO,t.ENAME ...

  2. Oracle的 listagg() WITHIN GROUP ()函数使用

    1.使用条件查询  查询部门为20的员工列表 -- 查询部门为20的员工列表     SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = ...

  3. oracle中rollback用法,Oracle中SAVEPOINT和ROLLBACK用法

    savepoint是事务内部允许部分rollback的标志符.因为事务中对记录做了修改,我们可以在事务中创建savepoint来标识不同的点.如果遇到错误,就可以rollback到不同的点或直接回来事 ...

  4. Oracle中的within,oracle的 listagg() WITHIN GROUP ()函数使用

    1.使用条件查询  查询部门为20的员工列表 -- 查询部门为20的员工列表 SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = '20 ...

  5. oracle中using用法,Oracle中Using用法

    Oracle中Using用法 1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数 ...

  6. oracle中call用法,Oracle数据库中 call 和 exec的区别

    Oracle数据库中 call 和 exec的区别 今天发现了一个小东西,觉得很有意思,查找了一些资料,跟大家分享一下: 在sqlplus中: 在第三方提供的工具(如:plsqldev) 总结: ex ...

  7. oracle中%type用法,oracle中declare用法

    第8 章 函数与存储过程 Oracle数据库中不仅可以使用单条语句对数据库进行 数据库中不仅可以使用单条语句对数据库进行 查操作,而且可以多条语句组成一个语句块, 增.删.改.查操作,而且可以多条语句 ...

  8. mysql listagg within_Oracle的 listagg() WITHIN GROUP ()函数使用

    1.使用条件查询  查询部门为20的员工列表 -- 查询部门为20的员工列表 SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = '20 ...

  9. oracle存储过程rowcount用法,Oracle带输入、输出参数的存储过程回来受影响的行数SQL%ROWCOUNT...

    当前位置:我的异常网» SQL » Oracle带输入.输出参数的存储过程回来受影响的行数 Oracle带输入.输出参数的存储过程回来受影响的行数SQL%ROWCOUNT www.myexceptio ...

最新文章

  1. 《数学之美》第23章 布隆过滤器
  2. 计算机图形学三大应用领域,计算机图形学作业
  3. java List集合
  4. 第三节 计算机体系结构,计算机系统结构 第三节 输入输出系统.pdf
  5. jsp mysql简单登录_简单的登录页面,实现增删改查运用jsp/servlet和mysql数据库免费分享...
  6. Freescale MC9S08AW60汇编学习笔记(三)
  7. 博图帮助乱码解决方法
  8. vue-meta-info动态设置meta标签
  9. c语言 实验6 数组实验报告,实验报告(实验六数组).doc
  10. WSDL(Web服务描述语言)详细解析
  11. 交互技术基础(复习)
  12. 计算机械效率的公式四种,初级中学物理计算公式定律整编汇总.doc
  13. 生成PDMS管口方位图 python方案
  14. 数据交换平台-初步设计
  15. 使用Travis CI实现C++ CMake工程多平台编译
  16. android远程输入法,远程输入法
  17. unity 和安卓互相交互
  18. matplotlib设置坐标轴
  19. 小米推送java服务器端开发工具类
  20. 从一个BUG聊微信朋友圈设计

热门文章

  1. OpenJudge数据结构与算法-计算点的距离并排序
  2. HTTP 错误 500.22 - Internal Server Error
  3. TensorFlow2.0(三)--Keras构建神经网络回归模型
  4. Mean Shift算法(2)在OpenCV上的实现目标跟踪——直方图反向投影
  5. 7-3 括号匹配 (15 分)
  6. Redis系列 --第一篇
  7. 解决tomcat不支持中文路径的问题
  8. dos命令安装windows服务
  9. 继承20161223
  10. 017 在SecureCRT中安装rz小工具