Oracle11g 在单个字段中合并多行

Oracle11g 在单个字段中合并多行,oracle11g,plsqldeveloper,Oracle11g,Plsqldeveloper,我有这张桌子: 数字------用户------值 1-------A-------25 1-------B-------28 2-------C-------30 2-------D-------35 这就是我想要的: 数字------用户------值 1-------A,B-------25,28 2-------C,D-------30,35 有数千张唱片,我正在整理它们。sql应该是什么 我建议在网站上搜索。。。对于字符串排列或列表标记等 同时,由于您使用的是Oracle 11g+,因

我有这张桌子:

数字------用户------值

1-------A-------25

1-------B-------28

2-------C-------30

2-------D-------35

这就是我想要的:

数字------用户------值

1-------A,B-------25,28

2-------C,D-------30,35


有数千张唱片,我正在整理它们。sql应该是什么

我建议在网站上搜索。。。对于字符串排列或列表标记等


同时,由于您使用的是Oracle 11g+,因此可以使用以下功能:

select "Number",
  listagg("user", ', ') within group (order by "user") "user",
  listagg("value", ', ') within group (order by "user") value
from yourtable
group by "Number"

参见

请阅读有关如何提问的常见问题解答。这不符合此处列出的任何要求。对于某些表,它显示“ORA-01489:字符串连接的结果太长”。我没有创建函数或类型的特权。我该怎么办?