oracle中多行合并到一行

如题 请看表t

A B C D E
1 2 3
1 2 4
1 2 5

合并为
A B C D E
1 2 3 4 5

求SQL大神帮忙!!!

1

select max(A), max(b), max(c), max(d), max(e)
from t
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-18
select max(A), max(b), max(c), max(d), max(e)
from t

但是你举的例子是不是太特殊了。仔细想想?
第2个回答  2012-04-18
规律不完整,得考虑一般情况啊!如果只看上面的内容的话那AB列求平均值,CDE列求合就行了,但这能用于一般情况吗?
第3个回答  2012-04-18
select max(a) A,max(b) B,max(c) C,max(d) D,max(e) E from t

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

oracle中如何将多行合并成一个值
在Oracle中,若需将多行合并为一个值,尤其是当这些行拥有共同的分组标识(例如姓名编号),可以采用group by查询并结合聚合函数min。这样能有效地将每组的最小值聚合到一起。具体实现方式如下:首先,明确你的数据表和字段。假设表名为"记录表",包含字段"姓名"、"引流管"、"化疗"和"放疗"。目的是...

利用Oracle分析函数实现多行数据合并为一行
通常我们都是自己写函数或在程序中处理 这里我们利用oracle自带的分析函数row_number()和sys_connect_by_path来进行sql语句层面的多行到单行的合并 并且效率会非常高 基本思路 对deptno进行row_number()按ename排位并打上排位号 select deptno ename row_number() over(partition by deptno order by dept...

oracle 两行数据合并为一行数据
合并可以做到,不过如果不是单一的一条记录,那不就变成笛卡尔积了?比如有两行不同姓名的行,再有两行不同姓名1的行。那么你得到的结果就是4行(也就是笛卡尔积),而且内容全不完全都不同,这个结果应该不是你要的吧。比如前面的两行内容为a a a;b b b(一个字母表示一个字段...

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

请问各位大神 oracle中 怎么将多列数据合并为一列
1、利用存储过程,先查出所要的数据,循环放入一列中:select 编码,decode(一级,null,null,一级||'>')||decode(二级,null,null,二级||'>')||decode(三级,null,null,三级||'>')||decode(四级,null,null,四级||'>') from 表名 2、使用wm_concat()方法,如select wm_concat(name) as ...

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

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_...

sql怎么将几行的记录合并成一行
oracle11里面有一个函数可以合并字符串的。ms的应该没有。通用的办法是使用游标,select按照clnvcode排序,然后记录本条记录的clnvcode,并记录cposcode值,检查下一个的时候,用上一条记录的clnvcode对比本条的clnvcode,如果相等,就把cposcode内容与上次记录的cposcode相加。

ORACLE 两行合并成1行,数量相加,其他字段取数量较大的那一行
select name, sum(results1), max(free) from a where name = "A" ;

相似回答