Oracle SQL listagg函数多行转一行
oracle查询多行数据合并成一行数据
原始查询出来的结果是这样的:
想要实现结果是这样的,示例:
废话不多说直接上干货!
select listagg(user_name,’,’) WITHIN GROUP(ORDER BY user_name) user_name from USER_INFO where deleted_flag = 0…
想进一步改进实现另一种方式,如下图:
可以SQL拼接
select listagg(user_name,’,’||’’’’) WITHIN GROUP(ORDER BY user_name) user_name from USER_INFO where …随意写了
链接: link.