本章节内容如题.
话不多说直接上图
现要将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;
到此完结.