listagg( )详解

想象一个场景,现实生活中一个人有许多手机号已是常态,数据库中也会有类似的结构。

大家肯定想知道listagg()有什么样的效果:

案列分析

一个表中有许多数据,名字叫张三的有许多手机号。希望查询结果出来是分组且清晰。

select * from PersonInFo;

先查询李四。

select  姓名, listagg(手机号,',')
    within group (order by 姓名) 手机号
    from PersonInFo
    where 姓名='李四'
    group by 姓名;

再查询张三。

相信大家对应sql语句已经知道了listagg()函数的使用,在演示案列中,为了见名知意数据库字段直接使用中文,大家可以设置为英文,然后去个别名进行显示。


版权声明:本文为weixin_43705313原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。