我使用的是Oracle 10.2.0,我對它很陌生。我需要一個SQL語句select where column1等於
我有一個3列的表。在column1中是數字,它們在column2中有相同的值,而cloumn3是String。 如何從第2列和第3列中將字符串與「;」分隔開來當來自column1的數字是等於的時候。
感謝
我使用的是Oracle 10.2.0,我對它很陌生。我需要一個SQL語句select where column1等於
我有一個3列的表。在column1中是數字,它們在column2中有相同的值,而cloumn3是String。 如何從第2列和第3列中將字符串與「;」分隔開來當來自column1的數字是等於的時候。
感謝
如果你有機會到分析功能:
SELECT column1, LISTAGG(column2, ',') WITHIN GROUP (ORDER BY column2) AS ConcatedValues
FROM table
GROUP BY column1;
爲了說明科林的評論,如果你認爲這個答案很有幫助,你可以點擊我留言左邊的向上箭頭,如果這是您正在尋找的答案,您可以點擊複選標記。 (注意:我不是說你應該這樣做,我只是告訴你如何...) – 2010-09-29 13:44:22
我試試看,並且從數據庫00923中得到這個錯誤。00000 - 「FROM keyword not found where expected 「 – Haythem 2010-09-29 14:09:55
我認爲該功能是在11g R2中引入的,您使用的是哪個版本? – 2010-09-29 14:31:33
我使用Oracle數據庫。 – Haythem 2010-09-29 13:06:10
我很抱歉我怎樣才能讓它接受答案 – Haythem 2010-09-29 13:06:38
@Haythem:如果一個特定的答案是有幫助的,你應該點擊所提供答案左邊的「向上」箭頭進行表決。如果特定答案解決了您的問題,請單擊複選標記以將其標記爲接受的答案。你可以在這裏閱讀常見問題:http://stackoverflow.com/faq – 2010-09-29 13:14:27