0

可能重复:
是否存在将多行聚合为一行的 Oracle SQL 查询?
在 Oracle 中生成连接字符串的快速方法

一个oracle sql新手问题

我有一个下表:

id1 A
id1 B
id1 C
id1 A
id2 A
id3 B
id3 A

我想得到什么

id1 A,B,C
id2 A
id3 B,A

我不能使用循环,我只能通过查询来获取它

我使用 Oracle DB v10(因此我知道它很重要

4

1 回答 1

0

您需要使用 wm_concat(fieldname) 来解决目的。所以您的查询将是:

SELECT attr1, wm_concat(attr2) FROM YourTable GROUP BY field2;

如果你想删除重复项,那么

SELECT attr1, wm_concat(distinct attr2) FROM YourTable GROUP BY field2;
于 2012-09-03T16:19:46.247 回答