GROUP_CONCAT
是一個 MySQL 函數,但在 Oracle 中并沒有這個函數
SELECT
column1,
LISTAGG(column2, ',') WITHIN GROUP (ORDER BY column2) AS concatenated_values
FROM
your_table
GROUP BY
column1;
在這個示例中,我們首先選擇 column1
,然后使用 LISTAGG()
函數將 column2
的值連接起來。WITHIN GROUP (ORDER BY column2)
子句表示我們按照 column2
的順序連接值,你可以根據需要更改排序列或順序。最后,我們使用 GROUP BY
子句按 column1
對結果進行分組。
請注意,LISTAGG()
函數在 Oracle 11g Release 2 及更高版本中可用。如果你使用的是較舊的 Oracle 版本,你可能需要使用其他方法(如 WM_CONCAT()
函數,但請注意,這是一個未記錄的函數,可能不建議在生產環境中使用)或自定義函數來實現類似的功能。