问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle 10g怎么实现 listagg功能

发布网友 发布时间:2022-04-22 09:46

我来回答

5个回答

懂视网 时间:2022-04-30 04:30

name, listagg(ddate,‘ / ‘) within group (order by name) as ddate from aa group by name

需要注意的事项如下:

1. 必须得分组,也就是说group  by是必须的。

2. listagg函数的第一个参数是需要进行枚举的字段,也就是ddate;第二个参数是枚举数值之间的分隔符;同时还需要进行排序和分组within group (order by name)

本文转自:http://www.2cto.com/database/201304/204096.html

oracle函数listagg的使用说明(分组后连接字段)

标签:

热心网友 时间:2022-04-30 01:38

用wn_concat() 函数

1、把以下图中Name一样的数据合并为一条,而且NO的值要这样显示如 C.1,C.2

2、实现这种效果的操作如下,先把Name的值进行分组(group by),再把NO的值用 wm_concat()函数合并起来(注意:记得要to_char(),要不然数据显示不出来)

热心网友 时间:2022-04-30 02:56

oracle 10g 实现listagg功能:

listagg函数的语法结构如下:
LISTAGG( [,]) WITHIN GROUP (ORDER BY ) [OVER (PARTITION BY )]
listagg虽然是聚合函数,但可以提供分析功能(比如可选的OVER()子句)。使用listagg中,下列中的元素是必须的:
需要聚合的列或者表达式。
WITH GROUP 关键词。
分组中的ORDER BY子句。
下面将演示listagg函数使用的例子。
listagg 作为聚合函数。

热心网友 时间:2022-04-30 04:31

oracle 本身有个函数是wmsys.wm_concat(),这个函数可以实现listagg的部分功能。不过,10g的这个函数返回是varchar2(4000),11g的时候是blob。

热心网友 时间:2022-04-30 06:22

listagg 语法概述

listagg函数的语法结构如下:
LISTAGG( [,]) WITHIN GROUP (ORDER BY ) [OVER (PARTITION BY )]
listagg虽然是聚合函数,但可以提供分析功能(比如可选的OVER()子句)。使用listagg中,下列中的元素是必须的:
需要聚合的列或者表达式
WITH GROUP 关键词
分组中的ORDER BY子句
下面将演示listagg函数使用的例子
listagg 作为聚合函数

下面以EMP表为例,按照部门分组聚合employee name,并以,为分隔符。
SQL> SELECT deptno 2 , LISTAGG(ename, ',') WITHIN GROUP (ORDER BY ename) AS employees 3 FROM emp 4 GROUP BY 5 deptno;
DEPTNO EMPLOYEES ---------- ------------------------------------------------------------ 10 CLARK,KING,MILLER 20 ADAMS,FORD,JONES,SCOTT,SMITH 30 ALLEN,BLAKE,JAMES,MARTIN,TURNER,WARD 3 rows selected.

注:在每个聚合元素中,本例选用empolyee name字段进行排序,不过需要说明的是,在其它实现字符串聚合方法中,排序可是重量级的任务。
下面的例子中,empolyee name的聚合将按照hire date来排序。
SQL> SELECT deptno
2 , LISTAGG(ename, ',') WITHIN GROUP (ORDER BY hiredate) AS employees
3 FROM emp
4 GROUP BY
5 deptno;

DEPTNO EMPLOYEES ---------- ------------------------------------------------------------ 10 CLARK,KING,MILLER 20 SMITH,JONES,FORD,SCOTT,ADAMS 30 ALLEN,WARD,BLAKE,TURNER,MARTIN,JAMES 3 rows selected.
可以看到,每组中empolyee names的排序与前面的例子截然不同。
listagg作为分析函数

与许多的聚合函数类似,listagg通过加上over()子句可以实现分析功能,下面的例子将展示分析功能:SQL> SELECT deptno 2 , ename 3 , hiredate 4 , LISTAGG(ename, ',') 5 WITHIN GROUP (ORDER BY hiredate) 6 OVER (PARTITION BY deptno) AS employees 7 FROM emp; DEPTNO ENAME HIREDATE EMPLOYEES ---------- ---------- ----------- ------------------------------------- 10 CLARK 09/06/1981 CLARK,KING,MILLER 10 KING 17/11/1981 CLARK,KING,MILLER 10 MILLER 23/01/1982 CLARK,KING,MILLER 20 SMITH 17/12/1980 SMITH,JONES,FORD,SCOTT,ADAMS 20 JONES 02/04/1981 SMITH,JONES,FORD,SCOTT,ADAMS 20 FORD 03/12/1981 SMITH,JONES,FORD,SCOTT,ADAMS 20 SCOTT 19/04/1987 SMITH,JONES,FORD,SCOTT,ADAMS 20 ADAMS 23/05/1987 SMITH,JONES,FORD,SCOTT,ADAMS 30 ALLEN 20/02/1981 ALLEN,WARD,BLAKE,TURNER,MARTIN,JAMES 30 WARD 22/02/1981 ALLEN,WARD,BLAKE,TURNER,MARTIN,JAMES 30 BLAKE 01/05/1981 ALLEN,WARD,BLAKE,TURNER,MARTIN,JAMES 30 TURNER 08/09/1981 ALLEN,WARD,BLAKE,TURNER,MARTIN,JAMES 30 MARTIN 28/09/1981 ALLEN,WARD,BLAKE,TURNER,MARTIN,JAMES 30 JAMES 03/12/1981 ALLEN,WARD,BLAKE,TURNER,MARTIN,JAMES 14 rows selected. 切记:分析函数不会丢失结果集的每一行,而字符串的聚合却并非如此
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是个成本会计题,马上要考这道原题了,求大虾帮忙 财务管理类问题,求大虾帮忙,小弟感激不尽。具体问题看问题补充。_百度... 光影魔术手怎么换底色 光影魔术手换底色教程 ...米的绳子围绕一棵树干饶了6圈,还余下1.16米,这棵树干上的直径大约是... ...还余下1.16米,这棵树的树干的直径大约是多少米?求算式! ibm x3500 M5 服务器 运行时风扇声音好大,吵死了,可以下掉一个吗... IBMX3500 M5,最近老是出现自动关机的情况,需要把服务器电源拔掉半分钟... 治疗萎缩性胃炎的方法 怎么治萎缩胃炎 JYF-40FS06电饭煲190块买的是假的吗 ORACLE 多行字符串合并的问题 谁能给我个sql2000的连加字符串的聚集函数 python聚类分析可以用字符串吗 07-SQLSERVER聚合函数 华为手机有s型的吗 java字符串数组合并 怎么合并成一个数组? 华为发布的新机是什么,价格参数。荣耀8何时上市 如何对r中包含字符串变量的数据集进行K均值聚类 access能不能实现字符串连接的聚合函数,类似于sum 我是女生妈妈说明天带我去割礼 什么是割礼? 疼吗?我应该去吗? 华为新机V9和P10同样搭载麒麟960,有什么不一样 sql 语句中那些是聚合函数? SQL是否有用于字符串的聚合函数设有SUM 印尼现在女子还割礼吗? SQL 对字符串的聚合函数是什么? 如何在sql server的group by语句中聚合字符串字段 数据库SQL语言,字符串聚合 C语言字符串会聚 MySql SELECT 字符串聚合 sql server 有类似 listagg 函数吗 和探探,陌陌类似的软件有哪些 之前有一个名字和陌陌差不多的社交软件叫什么名字? 有没有和陌陌一样的软件 涓什么意思?近义词和反义词是什么?英文翻译是什么? edge阅读模式打不开 和陌陌差不多类型的软件有哪些求教高分哦 葛静用韩文翻译是什么 除了陌陌还有哪些交友软件比较好 男人叫你老婆意味着什么? 盲少爱妻上瘾 阿源的十万个为什么 微软Edge浏览器无干扰阅读模式怎么使用 看了王虹老师的礼仪课,我因该怎样写心得给老师 天津市南海风情商贸有限公司怎么样? 北京巴拉克实验动物科技服务中心怎么样? 买车了朋友说恭喜恭喜怎样回复 上海进懋资产管理有限公司怎么样? 做*镜检查会对*造成创伤吗 贵州黔南州福泉市境内,为何有一座“豆腐桥”? 贝壳找房上的经纪人靠谱吗?