oracle 两行数据合并成一行_Oracle查询多行数据合并成一行数据

这篇博客介绍如何在Oracle中将两行数据合并成一行,利用ROW_NUMBER(), SYS_CONNECT_BY_PATH()函数和分组操作实现。内容涉及SQL查询步骤和分析,适用于数据整合场景。" 113490437,10535482,机器学习算法优缺点概览,"['机器学习', '决策树', '分类算法', '聚类算法', '集成算法']
摘要由CSDN通过智能技术生成

例如:

select base_id, translate (ltrim (text1, '/'), '*/', '*,') xmmc,translate (ltrim (text2, '/'), '*/', '*,') xmid

FROM (SELECT ROW_NUMBER ()

OVER (PARTITION BY base_id ORDER BY base_id, lvl DESC)

rn,

base_id,

text1,text2

FROM ( SELECT base_id,

LEVEL lvl,

sys_connect_by_path (info_name, '/') text1,sys_connect_by_path (info_id, '/') text2

FROM ( SELECT base_id,

info_name,info_id,

ROW_NUMBER ()

OVER (PARTITION BY base_id

ORDER BY base_id, info_name)

x

FROM base_relation

ORDER BY base_id, info_name) a

CONNECT BY base_id = PRIOR base_id

= PRIOR x))

ORDER BY base_id;

查询结果:

SQL分析:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值