
求oracle 实现字符串字段sum的函数
想要效果如图所示:横线上为数据,求一sql查询语句,得到显示为横线下语句。------------------------------------------------...
想要效果如图所示:
横线上为数据,求一sql查询语句,得到显示为横线下语句。 --------------------------------------------------- 以前在这里http://zhouwf0726.itpub.net/post/9689/161638 看到的是 一组数据分组,我现在需要的是根据2个字段分组。 请各位帮助一下。谢谢 展开
横线上为数据,求一sql查询语句,得到显示为横线下语句。 --------------------------------------------------- 以前在这里http://zhouwf0726.itpub.net/post/9689/161638 看到的是 一组数据分组,我现在需要的是根据2个字段分组。 请各位帮助一下。谢谢 展开
3个回答
展开全部
参考:http://www.oracle-database.cn/oracle_database_字符串分组相加方法四之总结_-sql-database-0-596967.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据http://zhouwf0726.itpub.net/post/9689/161638
里最后一个方法进行衍变而来的:
SELECT distinct id,id_B,ltrim(first_value(mc_add) over (partition by id,id_B order BY l DESC),';')
from (
SELECT id,id_B,LEVEL l,sys_connect_by_path(mc,';') mc_add from
(
select id_B,id||rownum rn,id||rownum-1 rn_small,id,mc from test
)
CONNECT BY PRIOR rn = rn_small
)
;
里最后一个方法进行衍变而来的:
SELECT distinct id,id_B,ltrim(first_value(mc_add) over (partition by id,id_B order BY l DESC),';')
from (
SELECT id,id_B,LEVEL l,sys_connect_by_path(mc,';') mc_add from
(
select id_B,id||rownum rn,id||rownum-1 rn_small,id,mc from test
)
CONNECT BY PRIOR rn = rn_small
)
;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个回答太厉害了,一点也看不懂什么意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询