当前位置:   article > 正文

oracle 拼接varchar类型字段,listagg 合并行数据,listagg 去重_oracle listagg 值重复合并

oracle listagg 值重复合并
  1. SELECT
  2. teacher.id,
  3. regexp_replace(listagg(Concat(teacher.name,teacher.remark), ',' ) within GROUP ( ORDER BY student.name), '([^,]+)(,\1)+', '\1') AS tercher_info
  4. FROM
  5. student student
  6. LEFT JOIN teacher teacher ON student.teacher_id = student.id
  7. group by student.teacher_id;
  8. #拼接varchar类型字段:Concat(teacher.name,teacher.remark)
  9. #根据分组,把数据拼接在一起:listagg(Concat(teacher.name,teacher.remark), ',' ) within GROUP ( ORDER BY student.name)
  10. #listagg去重:regexp_replace(listagg(Concat(teacher.name,teacher.remark), ',' ) within GROUP ( ORDER BY student.name), '([^,]+)(,\1)+', '\1')

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/970867
推荐阅读
相关标签
  

闽ICP备14008679号