2010-09-29 59 views
-2

我使用的是Oracle 10.2.0,我对它很陌生。我需要一个SQL语句select where column1等于

我有一个3列的表。在column1中是数字,它们在column2中有相同的值,而cloumn3是String。 如何从第2列和第3列中将字符串与“;”分隔开来当来自column1的数字是等于的时候。

感谢

+0

我使用Oracle数据库。 – Haythem 2010-09-29 13:06:10

+0

我很抱歉我怎样才能让它接受答案 – Haythem 2010-09-29 13:06:38

+2

@Haythem:如果一个特定的答案是有帮助的,你应该点击所提供答案左边的“向上”箭头进行表决。如果特定答案解决了您的问题,请单击复选标记以将其标记为接受的答案。你可以在这里阅读常见问题:http://stackoverflow.com/faq – 2010-09-29 13:14:27

回答

2

如果你有机会到分析功能:

SELECT column1, LISTAGG(column2, ',') WITHIN GROUP (ORDER BY column2) AS ConcatedValues 
FROM table 
GROUP BY column1; 
+0

为了说明科林的评论,如果你认为这个答案很有帮助,你可以点击我留言左边的向上箭头,如果这是您正在寻找的答案,您可以点击复选标记。 (注意:我不是说你应该这样做,我只是告诉你如何...) – 2010-09-29 13:44:22

+0

我试试看,并且从数据库00923中得到这个错误。00000 - “FROM keyword not found where expected “ – Haythem 2010-09-29 14:09:55

+0

我认为该功能是在11g R2中引入的,您使用的是哪个版本? – 2010-09-29 14:31:33