本章节内容如题.
话不多说直接上图
现要将oralce中图1结果集,转成图2所示结果集
.
图1
图2.
图1 sql: select channel_id,count(1) from sms_send group by channel_id;
多行多列转单行单列,别想着一口气完成,分步慢慢来
第一步:将多列转成单列----------使用 || '-' ||
sql: select channel_id || '-' || count(1) as subject from sms_send group by channel_id
效果如下图

第二步:将多行转成单行--------使用 wmsys.wm_concat 函数
sql:select wmsys.wm_concat(o.subject)
from (select channel_id || '-' || count(1) as subject
from sms_send
group by channel_id) o;
到此完结.
本文详细介绍了如何在Oracle数据库中,通过SQL语句将多行多列的数据集转换为单行单列的格式。首先使用字符串连接符'||'将多列合并为一列,再利用wmsys.wm_concat函数实现多行到单行的转变,为数据分析师和数据库管理员提供了实用的技能。
981

被折叠的 条评论
为什么被折叠?



