GROUP_CONCAT
函數在 Oracle 數據庫中并不存在,但類似的功能可以通過使用 LISTAGG
函數來實現
LISTAGG
函數的語法如下:
LISTAGG(column_name, delimiter) WITHIN GROUP (ORDER BY order_by_column)
其中:
column_name
:需要連接的列名。delimiter
:用于分隔連接后的字符串的分隔符。order_by_column
:指定排序的列名。示例:
假設有一個名為 employees
的表,包含以下列:employee_id
、first_name
和 department_id
。現在,我們想要查詢每個部門的所有員工姓名,并將它們連接成一個字符串。可以使用以下查詢:
SELECT department_id, LISTAGG(first_name, ', ') WITHIN GROUP (ORDER BY employee_id) AS employee_names
FROM employees
GROUP BY department_id;
這將返回一個結果集,其中每行顯示一個部門 ID 和該部門的所有員工姓名,用逗號和空格分隔。