博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle竖表转横表字段合并
阅读量:5051 次
发布时间:2019-06-12

本文共 1051 字,大约阅读时间需要 3 分钟。

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

转载于:https://www.cnblogs.com/restart30/p/10141923.html

你可能感兴趣的文章
VS2008开发Windows Mobile6环境搭建及模拟器联网问题图解
查看>>
V2019 Super DSP3 Odometer Correction Vehicle List
查看>>
Python 3.X 练习集100题 05
查看>>
4sumii
查看>>
手写API接口测试使用的两个函数
查看>>
canvas
查看>>
实验三观后感
查看>>
Java系列学习(零)-写在前面的话
查看>>
Python模块
查看>>
”win7笔记本共享无线网络,手机连接成功却无法上网“的解决之道【亲身经历】...
查看>>
今时不同往日:VS2010十大绝技让VS6叹服
查看>>
设计器 和后台代码的转换 快捷键
查看>>
在线视频播放软件
查看>>
用代码生成器生成的DAL数据访问操作类 基本满足需求了
查看>>
28初识线程
查看>>
Monkey测试结果分析
查看>>
Sublime Text 3 设置
查看>>
poodle attack
查看>>
pythonNet 04多进程
查看>>
WCFHost多个Service config
查看>>