美文网首页
oracle列转行、列转行

oracle列转行、列转行

作者: Keyliva | 来源:发表于2021-01-11 22:55 被阅读0次

    oracle列转行

    SELECT REGEXP_SUBSTR('aa,bbb,cccc', '[^,]+', 1, rownum)

    from dual 

    connect by level <= LENGTH(regexp_replace('aa,bbb,cccc', '[^,]+', ''));

    转换前:“aa,bbb,cccc”

    转换后:

    aa

    bbb

    cccc

    oracle行转列

    with baseData as(

    select '1' id,'aaa' name from dual

    union all

    select '2' ,'bbb' from dual

    )

    SELECT listagg(name ,',') WITHIN GROUP (ORDER BY id)

    FROM  baseData ;

    转换前:

    aaa

    bbb

    转换后:"aaa,bbb"

    相关文章

      网友评论

          本文标题:oracle列转行、列转行

          本文链接:https://www.haomeiwen.com/subject/pcbjaktx.html