oracle中合并两行数据相加

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中合并两行数据相加相关的知识,希望对你有一定的参考价值。

两行数据只有一个字段值不同,想把两行数据合并成一行,把列值不同的数据加起来,怎么实现?select * from wwl_mid_007 a where a.cust_order_id='89451605314754319' ; 把Pay_amount加起来,展示成一条数据

参考技术A select sum(pay_amount) ,produce_no,if_type,cust_order_id,acc_item_type_id from
from wwl_mid_007
where a.cust_order_id='89451605314754319' )
group by produce_no,if_type,cust_order_id,acc_item_type_id
参考技术B select 你需要的字段 , sum(Pay_AMOUNT) as Pay_AMOUNT from wwl_mid_007 a where a.cust_order_id='89451605314754319'追问

大神,表里重复的记录还有很多,另外也有不重复的,这样写可以吗?

追答

使用 分组group by

参考技术C 把要相加的字段改成相同的值(可用nvl、replace等函数修改),然后再用group by 和sum 来相加···
比如你的就把红色部分改成相同值即可。。
参考技术D 你好,你最后怎么解决的?我现在也有这个问题。

SQL2000数据库中合并两行相同条件的值到列中怎么操作?

如图1是原始数据,图2是需要合并的数据,用SQL语句该怎么操作?还有如果有多行(3-5)行怎么写SQL语句?请帮忙解答一下啊

参考技术A select TypeCode,TypeName ,sum(shijianduan),FacilityId
from 表名
group by FacilityId ,TypeName ,TypeCode追问

能解释一下这几个单词的意思吗?TypeCode 类别是代表那一列?还有个sum(shijianduan)我看的是“时间段”这里没有时间怎么弄?

以上是关于oracle中合并两行数据相加的主要内容,如果未能解决你的问题,请参考以下文章

如何合并数据框熊猫中的两行

MySQL里的Date型和Time型两个字段,如何用PYTHON合并为一个Datetime字段

SQL2000数据库中合并两行相同条件的值到列中怎么操作?

sql server同一个表中两行数据合并为一行。如表A: name age num ab

合并的数据框似乎缺少两行

使用Python / Pandas将两行数据合并为一行