在Oracle中,如何将多行数据合并成一行数据,如下:

引流管 化疗 放疗


合并成如下:
引流管 化疗 放疗
√ √

如果这两行有个共同的其他列作为分组,标志他们是同一组、比如姓名编号之类的,是可以group by后min出来的。
select 姓名,min(引流管) as 引流管,min(化疗) as 化疗, min(放疗) as 放疗
from 记录表
group by 姓名
;
温馨提示:内容为网友见解,仅供参考
无其他回答

在Oracle中,如何将多行数据合并成一行数据,如下:
如果这两行有个共同的其他列作为分组,标志他们是同一组、比如姓名编号之类的,是可以group by后min出来的。select 姓名,min(引流管) as 引流管,min(化疗) as 化疗, min(放疗) as 放疗 from 记录表 group by 姓名 ;

oracle 如何将连续的多行转换成一行
oracle 如何将连续的多行转换成一行 使用union合并查询结果,前提是他们是类似的数据类型。

利用Oracle分析函数实现多行数据合并为一行
利用oracle的递归查询connect by进行表内递归 并通过sys_connect_by_path进行父子数据追溯串的构造 这里要针对ename字段进行构造 使之合并在一个字段内(数据很多 只截取部分)select deptno ename rank level as curr_level ltrim(sys_connect_by_path(ename ) ) ename_path from (select deptno ename ...

oracle中如何把表中具有相同值列的多行数据合并成一行
有两种方法:

如何将Oracle查询结果多行数据转成一行平铺显示?
group by systemcode分组,然后每个字段就max就可以了

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

oracle 怎么将多行拼接字符串
用SQL将Oracle中同一列的多行记录拼接成一个字符串是如何实现的:[sql]-- 原始数据-- a 111-- b 222-- a 333-- a 444-- b 555-- 最终结果-- a 111*333*444SELECTL4.L_TIME,MAX(SUBSTR(L4.分组内容,2))最终字段值FROM(SELECTL3.L_TIME,SYS_CONNECT_BY_PATH(L3.L_CONTENT,'*'...

sql多行多列合并成一行多列,
您好利用分析函数 sum max min 等均可实现此功能(oracle 中 空值不参与大小比较(11g是这样的 其他版本需要你自己测试相爱))如:select 产品, max(标价),max(二标价),max(三标价) from table group by 产品;或者 select 产品, sum(标价)),sum(二标价),sum(三标价) from table group by ...

oracle中返回多行的同一字段,并拼装成一行
1 clark 2 johns 3 james SQL> create table test1(id int,name varchar2(10));表已创建。SQL> insert into test1 values(1,'');已创建 1 行。SQL> insert into test1 values(2,'');已创建 1 行。SQL> insert into test1 values(3,'');已创建 1 行。SQL> commit;提交完成。

oracle中多行合并到一行
select max(A), max(b), max(c), max(d), max(e)from t

相似回答