今天在itpub论坛里看到的一个开发中常常碰到的listagg问题,在这里做个记录,问题描述是这样:
版主bell6248给出的答案是:
select houseid,
listagg(orgname, ' ') within group(order by col) orgname,
listagg(tel, ' ') within group(order by col) tel
from t
group by houseid;
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博客 ” ,链接:http://blog.itpub.net/25903968/viewspace-1682512/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25903968/viewspace-1682512/