zoukankan      html  css  js  c++  java
  • oracle竖表转横表字段合并

    select * from(
    SELECT
    t.ID,
    ISTATUS,
    ITIMEOUT,
    IRESENDTIMEOUT,
    IRESENDFIXED,
    IAUTOUPGRADE,
    STRTERMPROP,
    (
    SELECT
    listagg (
    p.STRVALUE, ',') within group(order by p.STRVALUE)
    FROM
    ${AppSchema}CPM_ALERT_TERMPROPERTY p
    WHERE
    p.ALERTID =
    t.ID
    ) as pname,
    (
    SELECT
    listagg ( item.STRNAME, ',') within group(order by item.STRNAME)
    FROM
    ${AppSchema}CPM_ALERT_ALERTITEM item
    WHERE
    item.ALERTID = t.ID
    ) as
    itemname,
    (
    SELECT
    listagg ( category || '-' || refid || '-' || STRNAME, ',') within group(order by STRNAME)
    FROM
    (
    select apg.ALERTID, apg.category,apg.refid,g.STRGROUPNAME as STRNAME from ${AppSchema}CPM_ALERT_PERSONORGROUP apg left join ${AppSchema}CPM_GROUPDEF g on apg.refid = g.id where apg.category = 'G'
    union all
    select apg.ALERTID, apg.category,apg.refid,p.STRUSERNAME as STRNAME from ${AppSchema}CPM_ALERT_PERSONORGROUP apg left join ${AppSchema}CPM_USERDEF p on apg.refid = p.id where apg.category = 'P'
    )u
    WHERE
    u.ALERTID = t.ID
    ) as
    username
    FROM
    ${AppSchema}CPM_TERMALERT t) where 1=1

  • 相关阅读:
    第一周作业
    C语言I博客作业08
    十四周助教总结
    十三周助教总结
    C语言I博客作业07
    C语言II博客作业01
    学期总结
    C语言I博客作业08(未完成)
    C语言I博客作业07
    C语言I博客作业06
  • 原文地址:https://www.cnblogs.com/restart30/p/10141923.html
Copyright © 2011-2022 走看看