2010-09-29 72 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

相關問題