ITPub博客

首页 > 数据库 > Oracle > 关于oracle的listagg函数的用法的记录

关于oracle的listagg函数的用法的记录

原创 Oracle 作者:1984008004 时间:2015-06-02 17:13:19 0 删除 编辑
今天在itpub论坛里看到的一个开发中常常碰到的listagg问题,在这里做个记录,问题描述是这样:
houseid  orgname  tel   col
1           张三       180    1
1           李四       181    2
2           刘五       170    1
2           陈六       null     2
2           宋七       151    3

以上是数据结构 ,需要的结果是
houseid      orgname                  tel      
1              张三  李四                180  181
2              刘五  陈六  宋七        170   151


版主bell6248给出的答案是:
select houseid, 
       listagg(orgname, ' ') within group(order by col) orgname, 
       listagg(tel, ' ') within group(order by col) tel
  from t 
  group by houseid;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25903968/viewspace-1682512/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-04-03

  • 博文量
    38
  • 访问量
    133609