oracle table函数返回多行数据怎么合并为一行

fcasecontentXML的字段类型
select extractValue(value(i),'/Value') a
from emr.tpatientcase,
table(XMLSequence(extract(fcasecontent,'/PatientCase/Pages/Page/RichTexts/RichText/Value'))) i
查询出来多行数据怎么合并?

第1个回答  2017-09-06
oracle table函数返回多行数据怎么合并为一行
select id ,listagg( name, ',' ) within group ( order by id ) as name

from TABLE_NAME
GROUP BY id;

求助,oracle多行数据合并成一行
select id ,listagg( name, ',' ) within group ( order by id ) as name from TABLE_NAME GROUP BY id;

请问MS SQL怎样将多行记录合并为一行?
oracle11里面有一个函数可以合并字符串的。MS的应该没有。通用的办法是使用游标,select按照clnvCode排序,然后记录本条记录的clnvCode,并记录cPosCode值,检查下一个的时候,用上一条记录的clnvCode对比本条的clnvCode,如果相等,就把cPosCode内容与上次记录的cPosCode相加。

Oracle-多行中取某列数据最大的一行
通过使用SQL中的函数row_number() over (partition by 分组字段 order by 排序字段 desc),能够实现多行中取某列数据最大的一行。这个函数的用法是先根据指定的分组字段将数据进行分组,然后根据排序字段进行逆序排序。取最大值的逻辑在于,通过row_number()函数为每一行赋予一个唯一顺序号,最大的值对...

oracle数据库sql语句中TABLE()的用法
BEGIN -- 结果追加一行. return_Result.EXTEND; -- 设置结果内容. return_Result(return_Result.COUNT) := MyTable(A => 1, B=>2, C=>3); -- 结果追加一行. return_Result.EXTEND; -- 设置结果内容. return_Result(return_Result.COUNT) := MyTable(A => 4, B=>...

oracle的split函数截取怎么返回成一行数据
oracle的split函数截取如何返回成一行数据 CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);CREATE OR REPLACE FUNCTION split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)RETURN ty_str_split IS j INT := 0;i INT := 1;len INT := 0;len1 INT := 0;str ...

oracle MAX()查询,返回多行数据,只取对应数据
明显你不了解这个语法,你想显示几个就写几个好了,比如我只1个:select max(b) from table --显示1个聚合函数都不用group by显示2个:select a ,max(B) from table group by a --没有使用聚合函数的字段都要放在group by 后面不知这样说你是否明白 ...

SQL语句怎么实现几列数据合并成一条??
from (select sCode, sQuality, max(fNum) as fNum from 表2 where sQuality = 'a'group by sCode, sQuality ) as ta left join (select sCode, sQuality, max(fNum) as fNum from 表2 where sQuality = 'b'group by sCode, sQuality ) as tb on tb.sCode = ta.sCode left...

oracle数据库中有多行相同数据,只留一行怎么实现?
DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID)FROM EMP X WHERE X.EMP_NO = E.EMP_NO);

ORACLE 一行转多行拆分数据
可以创建一个函数,该函数返回一个索引表,在函数中查询原始表的数据,并用游标遍历,并使用字符处理的方法将B栏对象的值按逗号分隔,每分隔一个就向索引表中插入一条记录。而在查询时,则使用table函数将上面函数返回的索引表转换成查询的结果集。需要了解的知识:自定义函数, 索引表,table函数 ...

...by,聚合函数的使用。单行子查询返回多行怎么办?求解答!
(1)联合查询(oracle写法,如为其他数据库自行修改,这里只提供思路)select table.id,table.XXXXX,table.XXXXX,table.caption,table.XXXXX from table,(select id,max(caption) max_cap from table group by id) b where table.id=b.id and table.caption=b.max_cap (2)组合查询 select * from...

相似回答
大家正在搜