clwn.net
当前位置:首页 >> orAClE使用wm_ConCAt后,对结果排序问题 >>

orAClE使用wm_ConCAt后,对结果排序问题

select str from ( select wm_concat(t.id) over( order by t.id) str,row_number() over( order by t.id desc) rn from student t) a where a.rn=1

select wm_concat(a.NAME) from( select a.id as aid,a.NAME from A a,B b start with a.ID=b.ID connect by prior a.PID=a.ID order by a.id asc ) a 试试这个。

首先这个函数是列转行 函数,我这边不明白你所说的结果相加合并是什么意思, 要是单纯的字符串拼接请用|| 这个双竖线就好 给你举个例字 不使用wm_concat 函数查询 使用wm_concat 函数查询

建库时的个选项需要安装,如果没有安装就没有这个函数,也可以不用安装,自己构建一个这样的函数,网上搜索一下,http://zjm16.iteye.com/blog/899941。 WM_CONCAT是oracle的非公开函数,并不鼓励使用,新版本oracle并没有带此函数,需要手工加...

语法没问题,我的测试数据显示也是正常的;所以。。。检查一下数据吧。 SQL> select a.itemid,b.itemname,wmsys.wm_concat(a.typename) 2 from a,b 3 where a.itemid=b.itemid 4 group by a.itemid,b.itemname 5 / ITEMID ITEMNAME WMSYS.WM_CON...

insert into test values('aaa','1');insert into test values('bbb','2');insert into test values('ccc','5');insert into test values('ddd','3');select wm_concat(a),wm_concat(b) from test; WM_CONCAT(A) WM_CONCAT(B)1 aaa,bbb,ccc,ddd ...

sys.wm_concat是oracle10g才有的函数,之前就没有。 而且这个一直是用逗号做分隔符的, 你说的情况,可能是: 用wm_concat后再用replace进行替换了,将 逗号 替换成 冒号了, 这也是一般的方法。 自己改写了wm_concat的函数,网上有这个函数的原...

O R 1 1 1 1, O R 2 2 这里面的OR是全角的,估计空格也是全角的,你检查下这个字段里的空格

一般是自己写函数重载这个方法,百度方法很有多 create or replace TYPE zh_concat_im AUTHID CURRENT_USER AS OBJECT( CURR_STR clob, STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT zh_concat_im) RETURN NUMBER, MEMBER FUNCTION ODC...

SELECT RTRIM(XMLAGG(XMLPARSE(CONTENT 字段a || ',' WELLFORMED)) .GETCLOBVAL(), ',')FROM 表;

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com