oracle11gr1如何用查询实现行转动态列

megachilles 2017-12-29 11:25:03
如下有三个表:
CT表
CTID CTNAME
11 CT1
12 CT2
13 CT3
14 CT4
CG表
CGID CGNAME
21 CG1
22 CG2
23 CG3
24 CG4
25 CG5
CTCG表
CTID CGID
11 21
11 22
11 23
12 21
12 24
14 25
希望查询得到:
CTNAME CGNAME
CT1 CG1,CG2,CG3
CT2 CG1,CG4
CT3
CT4 CG5

请问怎么写SQL语句:

http://sqlfiddle.com/#!4/b36688/125

求大神帮助;
...全文
339 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
碧水幽幽泉 2018-01-01
  • 打赏
  • 举报
回复
引用 5 楼 megachilles 的回复:
请高手赐教 不能用wm concat 和listagg,11g r1那个版本两个都没有。。。。
是wm_concat函数,不是wm concat函数。
megachilles 2017-12-30
  • 打赏
  • 举报
回复
引用 1 楼 卖水果的net的回复:
楼主百度下 listagg 这个函数,正解决你的问题。
oracle 11R1没有这个函数,,,有没有其它办?
megachilles 2017-12-30
  • 打赏
  • 举报
回复
请高手赐教 不能用wm concat 和listagg,11g r1那个版本两个都没有。。。。
megachilles 2017-12-30
  • 打赏
  • 举报
回复
引用 3 楼 碧水幽幽泉的回复:
[quote=引用 2 楼 megachilles 的回复:] [quote=引用 1 楼 卖水果的net的回复:]楼主百度下 listagg 这个函数,正解决你的问题。
oracle 11R1没有这个函数,,,有没有其它办?[/quote] WM_CONCAT这个函数可以解决你的问题。[/quote] oracle 11g 没有了 wm concat函数。。。有木有其它办法,请赐教!
碧水幽幽泉 2017-12-30
  • 打赏
  • 举报
回复
引用 2 楼 megachilles 的回复:
[quote=引用 1 楼 卖水果的net的回复:]楼主百度下 listagg 这个函数,正解决你的问题。
oracle 11R1没有这个函数,,,有没有其它办?[/quote] WM_CONCAT这个函数可以解决你的问题。
卖水果的net 2017-12-29
  • 打赏
  • 举报
回复
楼主百度下 listagg 这个函数,正解决你的问题。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧