oracle如何使用wm_concat()?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle如何使用wm_concat()?相关的知识,希望对你有一定的参考价值。

表1
顾客ID 顾客信息
10001 XXX1
10002 XXX2
10003 XXX3

表2

销售员编号 销售员姓名
11 YYY1
12 YYY2
13 YYY3
14 YYY4

表3
顾客ID 购买物品 销售员
10001 苹果 11
10001 草霉 11
10001 西瓜 12
10002 西瓜 13
10002 桃子 13
10002 芒果 14

查询需要得到(把出售的物品按顾客和销售员进行合并)

顾客ID 购买物品 销售员 销售员姓名
10001 苹果/草霉 11 YYY1
10001 西瓜 12 YYY2
10002 西瓜/桃子 13 YYY3
10002 芒果 14 YYY4

参考技术A select 顾客id,replace(wmsys.wm_concat(购买物品),',','/') 购买物品,销售员,b.销售员姓名 from 表3 a LEFT JOIN 表2 b on a.销售员=b.销售员编号 group by a.销售员,a.顾客id,b.销售员姓名

以上是关于oracle如何使用wm_concat()?的主要内容,如果未能解决你的问题,请参考以下文章

oracle如何使用wm_concat()?

如何使用子查询和 wm_concat 对 Oracle SQL 中的数据进行排序

oracle的sql查询结果拼接

在oracle9中如何实现wm_concat的功能

oracle的wm_concat函数如何对参数进行排序?请仔细看需求

如何将Oracle中同一列的多行记录拼接成一个字符串