多行转字符串

经常在论坛上看到有人问多行转字符串的问题,下面对这类问题进行总结一下:

一:分析函数listagg()

      语法:listagg(string,separator)within group(order-by-clause)over(partition-by-clause);

      需要注意的是,由于listagg()不会聚合,为此有可能需要distinct来消除重复的行。

/**在论坛上看到有人想把下面的数据一转换成数据二的格式,
 **显然是多行转字符串的问题,同时数据二的格式中行数不变
 **正好使用分析函数相当方便;
 **/
--数据一:

        ID COL C2                   C3
---------- --- -------------------- --------------------
         1 a   ads                  DE
         1 b   DE                   DERE
         1 c   R5                   DTRE
         2 d   D                    DYE
         2 e   ad545s               DRE
--数据二:

        ID COL C2                   C3
---------- --- -------------------- -----
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值